24小时热门版块排行榜    

查看: 1506  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

z770428

金虫 (正式写手)


[求助] 修改MATLAB 中部分元素

各位高手,我有一个147*147的矩阵A,请问如何编程实现A的的第1至6,第121至126
个对角线元素变为原来各自的10^10倍,而保持A 的其他元素不变
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

friendchj

铁杆木虫 (小有名气)

【答案】应助回帖

一个例子:
clear
clc
A=rand(4);
disp(A)
B=A;
for i=1:2
    A(i,i)=A(i,i)*5;
    B(i,i)=B(i,i)*10^10;
end
disp(A)
disp(B)
~~~~~~~~~~~~~~~~~~~~~~~~~~~
    0.8147    0.6324    0.9575    0.9572
    0.9058    0.0975    0.9649    0.4854
    0.1270    0.2785    0.1576    0.8003
    0.9134    0.5469    0.9706    0.1419

    4.0736    0.6324    0.9575    0.9572
    0.9058    0.4877    0.9649    0.4854
    0.1270    0.2785    0.1576    0.8003
    0.9134    0.5469    0.9706    0.1419

   1.0e+09 *

    8.1472    0.0000    0.0000    0.0000
    0.0000    0.9754    0.0000    0.0000
    0.0000    0.0000    0.0000    0.0000
    0.0000    0.0000    0.0000    0.0000
11楼2012-09-13 16:38:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

chouchao

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
元素又不多,直接引用不就成了。
2楼2012-09-13 09:35:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

friendchj

铁杆木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
试试这样
for i=1:6
    A(i,i)=A(i,i)*10^10;
    A(i+120,i+120)=A(i+120,i+120)*10^10;
end
3楼2012-09-13 09:51:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z770428

金虫 (正式写手)


引用回帖:
3楼: Originally posted by friendchj at 2012-09-13 09:51:50
试试这样
for i=1:6
    A(i,i)=A(i,i)*10^10;
    A(i+120,i+120)=A(i+120,i+120)*10^10;
end

我试了都不行,其他元素全变为0 了,怎么回事
4楼2012-09-13 11:07:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见