【发布时间】:2017-03-29 00:19:52
【问题描述】:
代码如下:
a = [1, 8, -1, -9];
b = [-5, 8, 1, -6, 7, 9];
for i=1:numel(a)
c(i) = 0;
for k = i : numel(a)
c(i) = c(i) + a(k) + b(k);
end
end
fprintf('%7.2f\n', c)
这些是对应的输出,请解释原因:
-3.00 (2 blank spaces in front)
1.00 (3 blank spaces in front)
-15.00 (1 blank space in front)
-15.00 (1 blank space in front)
【问题讨论】:
-
解释输出是你的功课吗?您期望代码的输出是什么?
-
在 MATLAB 命令提示符下键入
doc fprintf。或者查看here 获取有关fprintf格式说明符的教程。 -
获得这些输出是我的功课,我只是不知道如何。我得到不同的数字。 @吉姆霍金斯
-
好吧,如果你运行代码,只要它给出了这些输出。这是一个非常简单的算法,您甚至可以手动进行计算。
标签: matlab loops for-loop output nested-loops