xqzz.net
当前位置:首页 >> mAtlAB如何输入对称矩阵 >>

mAtlAB如何输入对称矩阵

输入大型的对称大矩阵,可以用diag()对角阵函数命令来生成.实现方法:m = 150; A=4*diag(ones(2*m,1),0) + diag(ones(2*m-1,1),1) + diag(ones(2*m-1,1),-1) [m,n]=size(A)

B=zeros(10,10)B(3,3)=L^2……%(只需定义非0的几个元素)B(5,5)=L^2for i=1:6 for j=i:7-i B(i,j)=B(j,i);endend%输出A=B%望采纳

对称矩阵种类很多,如:>> format rat>> a=hilb(5) a = 1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9

你看看这个咋样,矩阵大小可以自己调,inf出现的比例可以调里面的rndN=10;%矩阵大小N*Nselect=[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 endenddisp(a);

先写一个对角线元素为0三角矩阵,上三角或者下,然后转置相加,最后补充对角线元素即可

直接输入啊!!例如A=[1 2 3;4 5 6;7 8 9],每行之间用分号隔开!! 也可以用循环控制输入!!n=input('请输入矩阵阶数:') for i=1:n for j=1:n a(i,j)=input('请输入矩阵元素:'); end end a

这个最简单了啊 a=[1 2;3 4] 这就行了

4.m = -10 * ones(10);m = m + 20*eye(10);5.triU = zeros(10);Diag = diag(10:10:100);triL = tril(ones(10),-1);m = triU + Diag + triL;6.m = repmat(2:11,10,1);sumFact = repmat((0:9)',1,10);m = m + sumFact;m = 1 ./ m;7.m1 = diag(ones(10,1)*2004);m2 = diag(20:10:100,1);m = m1 + m2;

%1.试分别生成 5 阶的单位阵、21138 阶均匀分布的随机矩阵及其下三角矩阵a=eye(5);b=rand(8);c=tril(b)%2.生产列向5261量 x=[1, 3, 5, 7, 9, … , 29]x=[1;3;5;7;9;11;13;15;17;19;21;23;25;27;29] ;%方法41021y=[1:2:29]' ; %方法2z=[linspace(1,

你好!你的意思我不明白,这里分明是对角元素,矩阵B是有行有列的,如果B是m*m,那么A就是n*n,且满足n=m*m,是这个意思吗?那么总有B0=reshape(B,n,1)for i=1:nA(i,i)=B(i);end这样就给对角元素赋值了

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com