2016-02-26 44 views
2

您如何着手将值添加到矩阵的最后一列。将值添加到矩阵的最后一列

例如,如果我有一个3×3矩阵,其中所有的值都是1.如何选择并添加3到第三列,使得最后一列有3而不是1

问候的值, 杰里

+0

你知道['colon'](http://www.mathworks.com/help/matlab/ref/colon.html?refresh=真)运营商? – Daniel

回答

2

只需使用访问矩阵得到你想要修改的矢量(即最后一列向量),并创建要放在向量:

mat(:, 3) = [1; 2; 3]; 

而在你的情况下,你要填写具有单个值的矢量,你可以使用:

mat(:, 3) = 3*ones(1, 3); 

mat(:, 3) = 3; 
+0

我明白你为什么使用它,但要说矩阵如下:''x = [1 2 3; 4 5 6; 7 8 9]''我如何在矩阵的最后一列添加一个3这样的值? – Jerry

+0

完全一样,'mat(:,3)'是矩阵的第三列。在我的例子中,'3 * ones(3,1)'是编写'[3; 3; 3]'的更有效的方法。 – Puck

+1

'mat(:, 3)= 3'也可以工作,而且更具可读性。我建议你改变你的答案...... – Dan