Loops 显示用户MATLAB编写的所有数字的平均值
我对matlab很陌生,我必须编写一个程序,在这个程序中,您可以在命令窗口中输入许多值,程序应该继续要求用户输入一个数字,直到用户输入数字0为止。输入0时,程序应显示平均值、输入的最大数字和输入的最小数字。我已经到了可以输入值的地步。但是,在x轴上显示最大值、最小值和平均值时,程序仅显示最近输入的值 非常感谢您就如何进行提供建议 这是我现在拥有的代码:Loops 显示用户MATLAB编写的所有数字的平均值,loops,mean,Loops,Mean,我对matlab很陌生,我必须编写一个程序,在这个程序中,您可以在命令窗口中输入许多值,程序应该继续要求用户输入一个数字,直到用户输入数字0为止。输入0时,程序应显示平均值、输入的最大数字和输入的最小数字。我已经到了可以输入值的地步。但是,在x轴上显示最大值、最小值和平均值时,程序仅显示最近输入的值 非常感谢您就如何进行提供建议 这是我现在拥有的代码: function laboration_20150431 Loop = true; while(Loop) s =
function laboration_20150431
Loop = true;
while(Loop)
s = input('Write number, enter 0 to quit:');
if s~=0
Loop = true;
else
Loop = false;
end
end
meanvalue = mean(s);
highest = max(s);
lowest = min(s);
disp(['Mean value: ' num2str(meanvalue)]);
disp(['Max value: ' num2str(highest)]);
disp(['Min value: ' num2str(lowest)]);
变量s始终被覆盖。您应该使用额外的数组。大概是这样的:
function laboration_20150431
Loop = true;
x=[];
while(Loop)
s = input('Write number, enter 0 to quit:');
if s~=0
Loop = true;
x = [x s];
else
Loop = false;
end
end
meanvalue = mean(x);
highest = max(x);
lowest = min(x);
disp(['Mean value: ' num2str(meanvalue)]);
disp(['Max value: ' num2str(highest)]);
disp(['Min value: ' num2str(lowest)]);
如果新输入“s”不是零,则将其追加到“x”的末尾