matlab代码提示用户在循环内输入

时间:2015-10-11 02:19:36

标签: matlab mean

我被要求编写一个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);

1 个答案:

答案 0 :(得分:2)

您需要sprintf

N = 5;
for n = 1:N
   prompt = sprintf('Enter Value %d=', n);
   Value = input(prompt);
   ...
end

对于循环的每次迭代,%dn的值替换。

此外,不使用变量i。你可以摆脱它。无论如何使用i(或j)作为变量名称是一个坏主意,因为它已经被Matlab定义为虚构单位。