matlab 中矩阵怎么求所有元素的和 matlab 中矩阵如何求所有元素的和?

matlab \u5982\u4f55\u6c42\u4e00\u4e2a\u77e9\u9635\u6240\u6709\u5143\u7d20\u7684\u7edd\u5bf9\u503c\u7684\u548c

\u6c42\u4e00\u4e2a\u77e9\u9635A\u6240\u6709\u5143\u7d20\u7684\u7edd\u5bf9\u503c\u7684\u548c\u7684\u5b9e\u73b0\u65b9\u6cd5\u4e3a\uff1a\u5728matlab\u547d\u4ee4\u7a97\u53e3\u8f93\u5165\u4ee3\u7801\uff1a sum(sum(abs(A)))\uff0c\u5176\u4e2d\u7528\u5230\u7684\u4e24\u4e2a\u51fd\u6570\u7684\u529f\u80fd\u5982\u4e0b\uff1a
1\u3001abs(A) \u6c42\u77e9\u9635A\u4e2d\u6bcf\u4e2a\u5143\u7d20\u7684\u7edd\u5bf9\u503c
2\u3001sum(A) \u6cbf\u7740\u77e9\u9635A\u7684\u7b2c\u4e00\u4e2a\u7ef4\u5ea6\u8ba1\u7b97\u5143\u7d20\u4e4b\u548c\u3002\u5f53A\u4e3a\u5411\u91cf\u65f6\uff0c\u5f97\u5230\u6240\u6709\u5143\u7d20\u4e4b\u548c\uff1b\u5f53A\u4e3a\u4e8c\u7ef4\u77e9\u9635\u65f6\uff0c\u5c06\u6cbf\u7740\u5217\u6c42\u548c\uff0c\u5373\u5f97\u5230\u4e00\u4e2a\u884c\u5411\u91cf\u3002
\u4e0b\u9762\u8fdb\u884c\u4e00\u4e2a\u5b9e\u4f8b\u6f14\u793a\uff1a
1\u3001\u6253\u5f00matlab\u8f6f\u4ef6\uff0c\u5728\u547d\u4ee4\u7a97\u53e3\u8f93\u5165\uff1aA = [ 1 2 3;-1 -2 -3;1 0 -1]\uff0c\u663e\u793a\u7ed3\u679c\u5982\u4e0b\u56fe\u6240\u793a\uff1a

2\u3001\u63a5\u7740\uff0c\u8f93\u5165\u4ee3\u7801\uff1asum(sum(abs(A)))\uff0c\u6839\u636esum\u51fd\u6570\u7684\u8bf4\u660e\uff0c\u5bf9\u4e8e\u4e8c\u7ef4\u77e9\u9635\uff0c\u4f7f\u7528\u4e24\u6b21sum\u51fd\u6570\u624d\u80fd\u5f97\u5230\u6240\u6709\u5143\u7d20\u7684\u548c\u3002\u6b64\u65f6\u5f97\u5230\u7ed3\u679c14\uff0c\u5373\u4e3a\u4e0a\u9762\u793a\u4f8b\u77e9\u9635A\u7684\u6240\u6709\u5143\u7d20\u7684\u7edd\u5bf9\u503c\u4e4b\u548c\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a

\u53ef\u5148\u6c42\u5217\u548c\uff0c\u7136\u540e\u5c06\u5217\u548c\u7ec4\u6210\u7684\u5411\u91cf\u8f6c\u7f6e\uff0c\u6700\u540e\u518d\u5bf9\u8f6c\u7f6e\u540e\u7684\u5411\u91cf\u6c42\u5217\u548c\u3002\u4f8b\u5bf9\u77e9\u9635A\u6c42\u6240\u6709\u5143\u7d20\u7684\u548c\uff0c\u53ef\uff1a
sum((sum(A))')\u3002
\u4f8b\uff1a
A

=
16


3


2

13
5

10

11


8
9


6


7

12
4

15

14


1
>>
sum((sum(A))')
ans
=
136
matlab\u4e2d\u5c0f\u6570\u53d6\u6574\u7684\u51fd\u6570\u5927\u7ea6\u6709\u56db\u4e2a\uff1afloor\u3001ceil\u3001round\u3001fix
\u4f8b\u5982\uff1a\u82e5
A
=
[-2.0,
-1.9,
-1.55,
-1.45,
-1.1,
1.0,
1.1,
1.45,
1.55,
1.9,
2.0]
floor\uff1a\u671d\u8d1f\u65e0\u7a77\u65b9\u5411\u9760\u8fd1\u6700\u8fd1\u7684\u6574\u6570\uff0c
floor(A)
ans
=
-2

-2

-2

-2

-2


1


1


1


1


1


2

可先求列和,然后将列和组成的向量转置,最后再对转置后的向量求列和。例对矩阵A求所有元素的和,可:
sum((sum(A))')。
例:
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> sum((sum(A))')
ans =
136

可先求列和,然后将列和组成的向量转置,最后再对转置后的向量求列和。例对矩阵A求所有元素的和,可:

sum((sum(A))')。

例:

A   =
16     3     2    13
5    10    11     8
9     6     7    12
4    15    14     1

>> sum((sum(A))')

ans =

136



其实不用那么麻烦的 有更好的方法:
eg:
A=[1 2 3;4 5 6]
sum(A(:))
即是求和所有元素

A为二维矩阵
所有元素的和sum(sum(A))

Angland Bigland Englate

扩展阅读:matlab各种符号大全 ... matlab中如何生成子矩阵 ... matlab 中复杂矩阵求逆 ... matlab求矩阵中的值之和 ... 矩阵计算距离 matlab ... matlab中 和 的区别 ... matlab中两个矩阵a b ... matlab中如何修改矩阵维度 ... matlab转置矩阵代码 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网