Matlabのrank関数の使い方は何ですか?

MATLABでは、rank関数は行列のランクを計算するために使用されます。その使い方は以下の通りです:

  1. 行列Aに対して、rank(A)は行列Aのランクを返します。
A = [1 2 3; 4 5 6; 7 8 9];
r = rank(A); % 返回3
  1. 非正方行列Aに対して、rank(A)は行列Aの列ランクと行ランクのうち、小さい方を返します。
A = [1 2 3; 4 5 6];
r = rank(A); % 返回2

rank関数は、追加の許容値を受け入れることもできます。これは、行列の特異値と0の差を判断するために使用されます。たとえば、rank(A, tol)は、行列のランクを判断する際に、許容値以下の特異値は0とみなされます。

A = [1 2 3; 4 5 6; 7 8 9];
r = rank(A, 1e-10); % 返回3,不考虑很接近于0的奇异值
bannerAds