我有矩陣A= [1 1 4; 4 4 2; 1 2 4],我需要將第一行和第三行相加并(1 1 4) (1 2 4)使用 Matlab 的函式,例如sum(),不僅while和for。我知道如何一一數數,使用for.
我嘗試以sum不同的方式使用,但我總是得到整個矩陣的總和
uj5u.com熱心網友回復:
許多使用 Matlab 的作業是訪問陣列的行和列。這是一個合理的第一個問題。
%Input
A = [1 1 4; 4 4 2; 1 2 4]
%Written out, row sum
out_1 = A(1,:) A(3,:)
%Using the sum function, row sum
out_2 = sum( A([1 3],:) )
%To get the desired single value, I usually use `sum` twice, like this
out_scalar = sum(sum( A([1 3],:) ))
%But, if you are using 2018b or later, you can do this instead
out_scalar = sum( A([1 3],:) , 'all')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/525549.html
標籤:数组matlab矩阵和
上一篇:每兩列合并為一列
