Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 显示用户MATLAB编写的所有数字的平均值_Loops_Mean - Fatal编程技术网

Loops 显示用户MATLAB编写的所有数字的平均值

Loops 显示用户MATLAB编写的所有数字的平均值,loops,mean,Loops,Mean,我对matlab很陌生,我必须编写一个程序,在这个程序中,您可以在命令窗口中输入许多值,程序应该继续要求用户输入一个数字,直到用户输入数字0为止。输入0时,程序应显示平均值、输入的最大数字和输入的最小数字。我已经到了可以输入值的地步。但是,在x轴上显示最大值、最小值和平均值时,程序仅显示最近输入的值 非常感谢您就如何进行提供建议 这是我现在拥有的代码: function laboration_20150431 Loop = true; while(Loop) s =

我对matlab很陌生,我必须编写一个程序,在这个程序中,您可以在命令窗口中输入许多值,程序应该继续要求用户输入一个数字,直到用户输入数字0为止。输入0时,程序应显示平均值、输入的最大数字和输入的最小数字。我已经到了可以输入值的地步。但是,在x轴上显示最大值、最小值和平均值时,程序仅显示最近输入的值

非常感谢您就如何进行提供建议

这是我现在拥有的代码:

   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”的末尾