Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
使用Matlab创建程序解决方案_Matlab_Matrix - Fatal编程技术网

使用Matlab创建程序解决方案

使用Matlab创建程序解决方案,matlab,matrix,Matlab,Matrix,如何使用Matlab为下面的问题创建程序解决方案 该程序将提示输入从键盘输入的人数,并将其保存在名为noOfPeople的变量中。然后,它将提示每个人的年龄,并将他们保存在一个名为“年龄”的矩阵中。程序还需要检查年龄是否在0-60岁之间。如果超过60岁,程序将给出错误“无效,重试…” 这是一个简单的程序,用于记录人数和年龄 应在命令提示符下运行以下命令: y=我的程序 函数y=myprogram(~) noOfPeople=输入(“人数”); 对于i=1:noOfPeople 年龄=输入(“输入

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


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

这是一个简单的程序,用于记录人数和年龄

应在命令提示符下运行以下命令:

y=我的程序

函数y=myprogram(~) noOfPeople=输入(“人数”); 对于i=1:noOfPeople 年龄=输入(“输入年龄在0-60岁之间”);
如果(双倍(年龄)>60 | |双倍(年龄是的,你可以,这是非常基本的Matlab。看一看要开始,每次你输入年龄超出范围的人时,你都会将他们的年龄记录为零。你需要用
while
替换
,并将
输入
放入新的
while
循环中。你必须用
替换
&
| |
。就目前情况而言,该条件永远无法满足,而且该部分完全无用。该程序将记录任何数字。您使用的
numel
似乎也有错误…@Dan:我故意使用了
if
循环。它错误地提到了这个问题的作者所问的年龄不正确。@scenea:我有用建议修改了我的答案。谢谢。@LokeshA.R.如果人数超过1人,上述方法是否有效?例如人数为5,它将询问1人、2人、3人、4人、5人等的年龄。最后,我如何添加命令来计算平均年龄?
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