0

私は大学で線形代数を学んでおり、特定の行列の基本変数と自由変数のインデックスを取得できる Matlab のプログラムを設計しようとしています。この関数pivotは、基本変数のインデックスを提供します。

行列の自由変数のインデックスを与えることができるMatlabの組み込み関数はありますか?

ピボットを見つけるために使用した関数のサンプルを次に示します。

[B,pivot] = rref(A)

基本的に、この関数pivotが行うことは、行列 A の基本変数のインデックスを格納することです。

4

1 に答える 1

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
于 2013-06-29T18:01:10.940 に答える