Matlab中,我只想改变矩阵中对角线元素的值,为啥出来就全改了

问题描述:

Matlab中,我只想改变矩阵中对角线元素的值,为啥出来就全改了
for i=1:100
for j=1:100
if i==j
dG111(i,j)=100;%G111(i,i);
dG112(i,j)=100;%G112(i,i);
dG121(i,j)=100;%G121(i,i);
dG122(i,j)=100;%G122(i,i);
dG221(i,j)=100;%G221(i,i);
dG222(i,j)=100;%G222(i,i);
dG211(i,j)=100;%G211(i,i);
dG212(i,j)=100;%G212(i,i);
else
dG111(i,j)=dG111(i,j);
dG112(i,j)=dG112(i,j);
dG121(i,j)=dG121(i,j);
dG122(i,j)=dG122(i,j);
dG221(i,j)=dG221(i,j);
dG222(i,j)=dG222(i,j);
dG211(i,j)=dG211(i,j);
dG212(i,j)=dG212(i,j);
end
end
end
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
为什么这么复杂呢
for i=1:100
dG111(i,i)=100;%G111(i,i);
dG112(i,i)=100;%G112(i,i);
dG121(i,i)=100;%G121(i,i);
dG122(i,i)=100;%G122(i,i);
dG221(i,ij)=100;%G221(i,i);
dG222(i,i)=100;%G222(i,i);
dG211(i,i)=100;%G211(i,i);
dG212(i,j)=100;%G212(i,i);
end
就可以啦
不过我真的没读懂这是100;%G211(i,i);什么操作,怎么会有;%这个操作
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答