簡體   English   中英

是否有Matlab內置函數可以給出矩陣的自由變量的索引?

[英]Is there a Matlab built in function that could give the indices of the free variables of a matrix?

我在上大學時正在學習線性代數,並且正在嘗試在Matlab中設計一個程序,該程序可以為我提供某個矩陣的基本變量和自由變量的索引。 函數pivot將給我基本變量的索引。

是否有Matlab內置函數可以給出矩陣的自由變量的索引?

這是我用來查找數據透視表的函數的示例:

[B,pivot] = rref(A)

基本上,此功能pivot所做的是它存儲矩陣A的基本變量的索引。

您可以使用free_vars = setdiff(1:size(A,2),pivot) 例:

>> A = magic(4)

A =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> [B, pivot] = rref(A)

B =

     1     0     0     1
     0     1     0     3
     0     0     1    -3
     0     0     0     0


pivot =

     1     2     3

>> setdiff(1:4,pivot)

ans =

     4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM