是否有一个内置函数的Matlab可以给出矩阵的自由变量的索引?

时间:2013-06-29 04:00:07

标签: matlab linear-algebra

我正在大学学习线性代数,我正在尝试在Matlab中设计一个程序,它可以给我一个基本变量的索引和某个矩阵的自由变量。函数pivot将给出基本变量的索引。

是否有内置函数的Matlab可以给出矩阵自由变量的索引?

以下是我用来查找数据透视的函数示例:

[B,pivot] = rref(A)

基本上这个函数pivot的作用是存储矩阵A的基本变量的索引。

1 个答案:

答案 0 :(得分:0)

您可以使用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