怎样用matlab随机生成列满秩的长方形矩阵(行大于列)(元素为整数)?

xhuih025 1年前 已收到2个回答 举报

sldlh302 幼苗

共回答了16个问题采纳率:75% 举报

i=0;
while i==0
A = randn(n,m);
if rank(A) ==min(m,n)
i=1;
end
end

1年前

8

如酒如何不饮 幼苗

共回答了1个问题 举报

我有一个方法,不一定把把有效,但是可以一试,大部分情况是可以的。思路:先随机生成一个方阵,不足的补上。代码如下
M=15; %行数
N=10; %列数
maxV=25; %随机阵列中最大的数
A=floor(rand(N,N)*(maxV-1))+1;
B=inv(A); %求一下逆,不报错就OK了;
C=[A;floor(rand...

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.031 s. - webmaster@yulucn.com