如何更改矩阵所有奇数列中的元素?

时间:2013-12-07 07:41:07

标签: matlab

我需要编写一个函数“如果x = 3”,该函数会将矩阵的所有奇数列中的元素设置为M(当M是矩阵中元素的数量时)。

提前致谢!

2 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

a = rand(7, 3)
m = 5 % your definition of m

0.6557    0.3922    0.0971
0.0357    0.6555    0.8235
0.8491    0.1712    0.6948
0.9340    0.7060    0.3171
0.6787    0.0318    0.9502
0.7577    0.2769    0.0344
0.7431    0.0462    0.4387

a(1:2:size(a,1),:) = m

5.0000    5.0000    5.0000
0.0357    0.6555    0.8235
5.0000    5.0000    5.0000
0.9340    0.7060    0.3171
5.0000    5.0000    5.0000
0.7577    0.2769    0.0344
5.0000    5.0000    5.0000

只需要使用1:2:end获取奇数索引。

答案 1 :(得分:0)

A = [3 5 2;
     4 7 1];

A(:,1:2:end)=numel(A);

Please read this link,所以下次你可以自己做。