maybn 发表于 2012-3-26 19:39

怎么矩阵对角线上指定的几个位置作同一运算?

矩阵a=rand(n);
不用for循环
怎么让a的对角元上某些位置(比如说位置上)的值同时做某种运算?

ChaChing 发表于 2012-3-27 01:04

举例明确些好像比较好

xiezhh 发表于 2012-3-29 09:50

回复 1 # maybn 的帖子

>> a = rand(6)

a =

    0.8147    0.2785    0.9572    0.7922    0.6787    0.7060
    0.9058    0.5469    0.4854    0.9595    0.7577    0.0318
    0.1270    0.9575    0.8003    0.6557    0.7431    0.2769
    0.9134    0.9649    0.1419    0.0357    0.3922    0.0462
    0.6324    0.1576    0.4218    0.8491    0.6555    0.0971
    0.0975    0.9706    0.9157    0.9340    0.1712    0.8235

>> a(*7-6) = a(*7-6)+1

a =

    1.8147    0.2785    0.9572    0.7922    0.6787    0.7060
    0.9058    1.5469    0.4854    0.9595    0.7577    0.0318
    0.1270    0.9575    0.8003    0.6557    0.7431    0.2769
    0.9134    0.9649    0.1419    1.0357    0.3922    0.0462
    0.6324    0.1576    0.4218    0.8491    0.6555    0.0971
    0.0975    0.9706    0.9157    0.9340    0.1712    1.8235

maybn 发表于 2012-3-29 20:42

回复 3 # xiezhh 的帖子

高人啊,很好用,多谢!
就是看不太明白为什么这样就可以
页: [1]
查看完整版本: 怎么矩阵对角线上指定的几个位置作同一运算?