1
假設我們有以下的矩陣Assiging一列的最大值的行
1 3 6
5 4 7
5 3 9
我想要做的是爲每一行,我給它指定列的maximum
值。所以,舉例來說,我期待下面的輸出:
x(1) = 6
x(2) = 7
x(3) = 9
我想這樣做,使用通過編寫下面的代碼,但沒有得到預期的putput:
x=[1 3 6;5 4 7; 5 3 9]
[rows, columns] = size(x);
for i=1:columns
for j=1:rows
[maximum, position] = max(x(j,:));
disp('MAXIMUM')
x(j)=maximum
end
end
我應該怎麼做得到預期的產出?
感謝您的答覆。我如何分配相關行的每個最大值,如我的問題所示? – Simplicity
原則上'x'是一個矩陣,而'maximum'是一個數組。如果你想寫在'x'上,你應該用矩陣的方式寫(2個索引,即* 2d類似的入口*)。 如果你做'y = max(x')'',那麼'y(1)= 6','y(2)= 7' ...如你所願 – Acorbe