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(

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 13:20:13
Matlab中,我只想改变矩阵中对角线元素的值,为啥出来就全改了fori=1:100forj=1:100ifi==jdG111(i,j)=100;%G111(i,i);dG112(i,j)=100;%

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(
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

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(
为什么这么复杂呢
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);什么操作,怎么会有;%这个操作