matlab - matlab 代码如何给出奇怪的输出以及如何解释它?
问题描述
我了解该程序的工作原理,但我有点困惑。如果有人能解释一下,那就太好了。输出是 21, 12。它像 7*3=21 和 4*3=12 一样工作吗?
mat=[7 11 3; 3:5];
[r,c]=size(mat);
for i=1:r
fprintf ('The sum is %d\n',sum(mat(i,:)))
end
解决方案
mat(i,:)
将为您提供第一行中的所有值mat
。在您的示例中,第一行是[7 11 3]
,第二行是[3 4 5]
。您看到的输出是每行中所有值的总和 (7+11+3=21)。
推荐阅读
- tooltip - 在 SQL Server Management Studio 中使用 Poor Man's T-SQL Formatter 是否有任何其他安装要求?因为我无法访问它
- php - 如何在 WordPress 插件中要求所需的文件?
- c# - 以可编程方式唤醒睡眠中的 Windows 10 屏幕
- javascript - 出现在当前页面内容下方的项目,希望它是浮动窗口
- javascript - 在 JavaScript 中将字符串转换为对象中的数字
- javascript - 从 POST 请求读取 JSON 响应,前端有 JavaScript,后端有 Flask
- c# - 我们应该在 aspnetcore 中做什么,而不是将 SuppressAsyncSuffixInActionNames 设置为 false?
- matlab - matlab中的回归函数不区分预测变量和响应?
- javascript - setAttribute HTML 后多边形未显示
- django - 知道哪个字段在 django save 中引发异常