请问,怎么用matlab生成一个随机对称的矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问,怎么用matlab生成一个随机对称的矩阵相关的知识,希望对你有一定的参考价值。

具体样子如图,就是要求第一是对称,第二是大多数元素都是inf,其他元素要求能在一个范围内选值,比如这个图就是5到10选值,另外一个图是0到0.1.第三对角线上必须是inf。请问高手用matlab怎么编,谢谢指教,期待!

参考技术A 你看看这个咋样,矩阵大小可以自己调,inf出现的比例可以调里面的rnd

N=10;%矩阵大小N*N
select=[5:10,inf];
a=zeros(N,N);
for i=1:N
for j=1:i;
if j==i
a(i,j)=inf;
else
rnd=rand;
if rnd>0.3
a(i,j)=inf;
a(j,i)=a(i,j);
else
b=randperm(length(select));
a(i,j)=select(b(1));
a(j,i)=a(i,j);
end
end
end
end
disp(a);本回答被提问者采纳

怎么在MATLAB里面用矩阵画一个圆线?不是实心的圆,是圆线~~求助~~

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

参考技术A 圆线到底是个什么意思?不是很明白,你先试试看,不行再说:
clear all;clc;
syms x y r
fr=x^2+y^2-r^2;
fr=subs(fr,r,1:5);
for ii=1:5
h(ii)=ezplot(fr(ii));
axis equal;hold on
set(h(ii),'Linestyle',':');
end追问

嗯,这个我会了~~顺便问你一下,你知道matlab求解差分方程的问题吗?比如热传导时的差分方程。

追答

差分方程倒是不难,但热传导却不是很熟,好像软件自带有工具箱的。

以上是关于请问,怎么用matlab生成一个随机对称的矩阵的主要内容,如果未能解决你的问题,请参考以下文章

matlab 怎样生成一个N*N的对称矩阵,要主对角线的元素为0,其他随意?

matlab 里怎么随机产生一个对称正定矩阵

如何生成随机可逆对称正半定矩阵?

MATLAB 生成n阶对称矩阵,其中主对角线元素为0,其他元素为0或1

怎么在matlab中生成一个随机的强联通图

怎么用matlab生成20.1到25.9之间的随机数,要求保留到小数点后一位?高手进