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

matlab code to prompt a user for input inside a loop

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

你需要sprintf:

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

对于循环的每次迭代,%d 被替换为 n 的值。

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