Matlab 用for语句编程产生一个随机对称矩阵?

我的思路目前只有for i和for j,但是怎么做到随机,还有怎么做到对称矩阵就完全不知道了,请大神指点,最好能有程序

rand 生成随机数,使用help rand 命令来自行学习.

要对称,先生成上三角的那部分,然后下三角直接把i,j交换不就按对角线对折过来了.
a(i,j)-->a(j,i)

或者你生成一个就把对称位置也赋值为同一个数,找对称位置多简单,下标索引交换一下.
see?
温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab 用for语句编程产生一个随机对称矩阵?
rand 生成随机数,使用help rand 命令来自行学习.要对称,先生成上三角的那部分,然后下三角直接把i,j交换不就按对角线对折过来了.a(i,j)-->a(j,i)或者你生成一个就把对称位置也赋值为同一个数,找对称位置多简单,下标索引交换一下.see?

matlab如何生成每列和都为1的10阶随机实对称矩阵?
第一步,使用rand随机数生成10个数,即 A=rand(1,10)第二步,对A进行归一化处理,即 A=A \/ sum(A)第三步,利用for循环语句,生成10×10的矩阵 for i=1:10 for j=1:10 C(i,j)=A(i);end end 第四步,再利用for循环语句,对每列的数据顺序进行调换处理 for i=1:10 B=[A(i...

请问,怎么用matlab生成一个随机对称的矩阵
你看看这个咋样,矩阵大小可以自己调,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)=...

matlab生成对称正定矩阵
1.随机生成一个单位正交阵A(这个不困难,用到的只有for循环和函数rand)2.随机生成一个对角元素均大于0的对角矩阵B(这个更容易了,就是生成几个随机正数而已)3.C=A*B*A即为一个正定矩阵,同时也是一个对称矩阵。参考资料:http:\/\/www.pinggu.name\/bbs\/b71i341094.html ...

MATLAB 生成n阶对称矩阵,其中主对角线元素为0,其他元素为0或1
楼主如果指的是随机生成的话,例如n=10时,可以用这样的语句:n = 10;temp = randint(n,n);matrix = tril(temp,-1)+triu(temp',0);matrix=matrix-diag(diag(matrix));lz有不明白的可以 doc 函数名

matlab中已知协方差矩阵怎样算相关系数?
酷呆爱死呆 采纳率:75% 来自:芝麻团 擅长: 其他编程语言 C\/C++ 其他回答 假设协方差矩阵为c第i行与第j行的相关系数为:r(i,j)=c(i,j)\/sqrt(c(i,i)*c(j,j)) 若要求整个矩阵可用循环实现[m,n]=size(c);for i=1:mfor j=1:nr(i,j)=c(i,j)\/sqrt(c(i,i)*c(j,j)); endend ...

怎么用MATLAB比较两个行向量中相同位置的元素
写个for循环。初始sum=0.按位取出两个向量的每位,然后做“与”运算,如果结果为1就将sum自增1 遇到0就将sum归0 或者直接使用bitand,然后统计连续1的个数就行了

稀疏矩阵的运算
n o n z e r o s ( A )按照列的顺序找出矩阵A中非零的元素.s p o n e s ( A )把矩阵A中的非零元素全换为1.s p a l l o c ( m , n ,产生一个m×n阶只有n z m a x个非零元素的稀疏矩阵.这样可以n z m a x )有效地减少存储空间和提高运算速度.n z m a x ( A )给出...

matlab函数介绍
3、 基本矩阵和矩阵操作 blkding 从输入参量建立块对角矩阵 eye 单位矩阵 linespace 产生线性间隔的向量 logspace 产生对数间隔的向量 numel 元素个数 ones 产生全为1的数组 rand 均匀颁随机数和数组 randn 正态分布随机数和数组 zeros 建立一个全0矩阵 colon) 等间隔向量 cat 连接数组 diag 对角矩阵和矩阵对角线...

matlab在高数中的应用
Randn 正态分布随机矩阵 Rosser 经典对称特征测试矩阵 Wilkinson wilkinson特征值测试矩阵 Zeros 全零矩阵 注:diag(A,n)以向量A为主对角线为基准偏移n个位置 2.2 矩阵连接 水平c=[a,b]或者c=[a b] 垂直c=[a;b] 连接函数 Cat 指定方向 Cat(1,a,b)水平 Cat(2,a。 b)垂直 Horzcat 水平方向 Vertcat ...

相似回答