请问Matlab如何生成一个随机的半正定矩阵?

问题描述:

请问Matlab如何生成一个随机的半正定矩阵?
并且要保持对称
1个回答 分类:综合 2014-10-31

问题解答:

我来补答
N=5;
a=eye(N)*sprandsym(N,3);
while(prod((1:N)'.*(eig(a)>0))==0)
a=eye(N)*sprandsym(N,3);
end
a
eig(a)
a一定可以满足要求,至于运算时间么,看你运气了
 
 
展开全文阅读
剩余:2000