2014-02-11 43 views
-5

如何使用Matlab为以下问题创建程序解决方案?使用Matlab创建程序解决方案

该程序将提示将从键盘输入的人数,并将其保存在名为noOfPeople的变量中。然后它会提示每个人的年龄并将其保存在一个称为年龄的矩阵中。该计划还需要检查年龄是否在0-60之间。如果年龄大于60岁,程序会给出错误“无效,再试一次..”。

+2

当然可以,这是非常非常基本的Matlab的。查看[输入](http://www.mathworks.com/help/matlab/ref/input.html)开始 – Dan

回答

-2

这是一个简单的程序来捕捉人数和他们的年龄。

您应该从命令提示符下:

Y = myprogram;

function y = myprogram(~) 

noOfPeople = input('No of people'); 

for i = 1:noOfPeople 
    age = input('input age between 0-60'); 
    if (double(age)>60 || double(age<0)) 
     error('Invalid, try again!'); 
    end 
    y(i) = age; 
end 
+2

每次输入年龄超出范围的人时,都会记录他们的年龄为零。你需要用'while'代替'if'并且把'input'代入新的'while'循环中 – Dan

+2

你必须用'||'替换'&&'。就目前而言,这种状况永远无法实现,而且这一部分完全无用。该计划将记录任何数字。你使用'numel'似乎也是错误的... – scenia

+0

@Dan:我故意使用了'if'循环。它错误地提到,这个问题的作者提出这个年龄是不正确的。 –