avatar
问个MATLAB矩阵问题# Computation - 科学计算
d*2
1
一维数组A和B,长度相同,当A和B中元素都为正时,对A中的正元素求和.
比如A=[2 3 -1],B=[-1 2 3].A和B都为正的是第二个元素,求和结果为3.
先谢了.
avatar
l*i
2
你的问题是?

【在 d*******2 的大作中提到】
: 一维数组A和B,长度相同,当A和B中元素都为正时,对A中的正元素求和.
: 比如A=[2 3 -1],B=[-1 2 3].A和B都为正的是第二个元素,求和结果为3.
: 先谢了.

avatar
r*y
3
ind = find(A>0 & B > 0);
sum(A(ind))

【在 d*******2 的大作中提到】
: 一维数组A和B,长度相同,当A和B中元素都为正时,对A中的正元素求和.
: 比如A=[2 3 -1],B=[-1 2 3].A和B都为正的是第二个元素,求和结果为3.
: 先谢了.

avatar
p*e
4
结果会是3?

【在 r****y 的大作中提到】
: ind = find(A>0 & B > 0);
: sum(A(ind))

avatar
j*u
5
不用find更好

【在 r****y 的大作中提到】
: ind = find(A>0 & B > 0);
: sum(A(ind))

avatar
r*y
6
Hehe, it's up to your perference,
sometimes breaking down to several lines is just to improve the
readablity.

【在 j**u 的大作中提到】
: 不用find更好
avatar
c*h
7
但你这个用find与不用find也没啥可读性上的区别吧
sum(A(A>0&B>0))

【在 r****y 的大作中提到】
: Hehe, it's up to your perference,
: sometimes breaking down to several lines is just to improve the
: readablity.

avatar
r*y
8
这个确实是每个人的perference,
one scholar once said
programming is a very personal thing
我总是先find index, 然后operate。所以可能总觉得这么写
可读性好点。但是换个人从小括号套括号,这么连着写小菜。


【在 c*******h 的大作中提到】
: 但你这个用find与不用find也没啥可读性上的区别吧
: sum(A(A>0&B>0))

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。