Matlabのrank関数の使い方は何ですか?
MATLABでは、rank関数は行列のランクを計算するために使用されます。その使い方は以下の通りです:
- 行列Aに対して、rank(A)は行列Aのランクを返します。
A = [1 2 3; 4 5 6; 7 8 9];
r = rank(A); % 返回3
- 非正方行列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的奇异值