matlab计算矩阵里每一行总和,并输出为数组
时间: 2024-10-03 17:03:29 浏览: 57
在MATLAB中,如果你想要计算矩阵的每一行总和并将结果保存到一个数组中,可以使用内置的`sum`函数结合循环结构。这里有一个简单的示例:
```matlab
% 假设你有一个名为matrix的矩阵
matrix = [1 2 3; 4 5 6; 7 8 9]; % 这是一个3x3矩阵
% 创建一个空数组来存储行和
rowSums = zeros(size(matrix, 1), 1); % 矩阵的第一维是行数
% 使用for循环计算每一行的和,并将其添加到rowSums数组中
for i = 1:size(matrix, 1)
rowSums(i) = sum(matrix(i, :)); % ':'表示取整个列
end
% 或者,更简洁地使用'end'运算符:
% rowSums = sum(matrix, 2);
% 显示结果
disp(rowSums);
```
上述代码首先创建了一个与原始矩阵行数相同的全零数组`rowSums`,然后遍历矩阵的每一行,使用`sum`函数计算每行的所有元素之和,并将结果插入到`rowSums`相应的位置。最后,`disp`函数用来显示结果。
阅读全文
相关推荐

















