我被要求编写一个matlab代码来计算利用循环结构的5个数字的平均值,我编写了这段代码,但我想知道我是否可以做些什么来让matlab让我输入值1到5 ,例如"输入值1" "输入值2"等等。
sumx = 0;
N = 5;
i=1;
for n =1:N
i=i+1;
Valuei=input('Enter Values= ');
sumx = sumx+Valuei;
end
Ybar=sumx/5;
display(Ybar);
答案 0 :(得分:2)
您需要sprintf
:
N = 5;
for n = 1:N
prompt = sprintf('Enter Value %d=', n);
Value = input(prompt);
...
end
对于循环的每次迭代,%d
被n
的值替换。
此外,不使用变量i
。你可以摆脱它。无论如何使用i
(或j
)作为变量名称是一个坏主意,因为它已经被Matlab定义为虚构单位。