【发布时间】:2020-07-26 10:03:32
【问题描述】:
我首先使用命令A = [1:10]' 创建了一个数组A。
然后我创建了一个 10x10 矩阵,只包含 0。然后我用我的A 覆盖了这个矩阵,得到了这个新矩阵:
A =
1 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0
10 0 0 0 0 0 0 0 0 0
现在的问题是,当我运行命令 sum((A(1,1)):(A(1,end))) 时,当我应该得到 1 时,我一直得到 0,因为它是第一行的总和。我尝试在其他矩阵上运行相同的命令,他们给了我正确的答案,为什么它在这里不起作用?
【问题讨论】:
-
如果你想要第一行的总和,你可以使用
sum(A(1, :))你的表达式将转换为sum((1):(0)) -
你的意思大概是
sum((A(1,1:end)))