2016-02-26 80 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