生成具有特定等级的随机矩阵

7 matlab matrix

我想知道如何在Matlab中生成具有特定等级(枢轴列数)的nxn矩阵.我知道您可以使用该命令randi(IMAX, m, n)生成一个mxn矩阵,其中包含1到IMAX之间的随机条目,但是,例如,是否可以生成带有随机条目但只有2个透视列的4 x 4矩阵?提前致谢.

小智 8

我意识到因为randi(IMAX, m, n)形成一个具有尽可能多的枢轴列的mxn矩阵,所以可以使用以下代码形成一个带有k个轴和n和1之间随机条目的nxn矩阵A.

A = randi(IMAX, n, k)*randi(IMAX, k, n)
Run Code Online (Sandbox Code Playgroud)

因为每个randi(IMAX, n, k)并且randi(IMAX, k, n)只有k枢轴列,因此它们的产品也只有k个轴.