提示用户在循环内输入的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 定义为虚数单位。
我被要求编写一个 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 定义为虚数单位。