[英]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.