matlab 如何使用函数sum()将我的矩阵的第1行和第3行相加?

gab6jxml  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(351)

我有矩阵A= [1 1 4; 4 4 2; 1 2 4],我需要将第一行和第三行相加,并使用MatLab的函数得到(1+1+4)+(1+2+4),例如sum(),而不仅仅是whilefor。我知道如何使用for逐个计算。
我尝试以不同的方式使用sum,但我总是得到整个矩阵的和

eagi6jfj

eagi6jfj1#

在使用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')

相关问题