2014-02-11 4 views
-5

아래 문제에 대해 Matlab을 사용하여 프로그램 솔루션을 만들려면 어떻게해야합니까?Matlab을 사용하여 프로그램 솔루션 만들기

키보드에서 입력되는 사람 수를 묻는 메시지가 표시되고 noOfPeople이라는 변수에 저장됩니다. 그런 다음 각 사람의 나이를 물어보고 연령이라고하는 행렬에 저장합니다. 프로그램은 또한 연령이 0-60 사이인지 확인해야합니다. 나이가 60 이상이면 프로그램이 "invalid, try again .."라는 오류 메시지를 표시합니다.

+2

당신이 할 수있는 네, '아주 아주 기본적인 matlab에. [input] (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

연령이 범위를 벗어난 사람을 입력 할 때마다 나이를 기록합니다 0으로. 'if'를'while'으로 바꾸고 새로운'while' 루프 안에'input'을 넣어야합니다. – Dan

+2

'&&'로 바꿔야합니다. 그것이 그대로, 그 조건은 결코 충족 될 수 없으며 그 부분은 전혀 쓸모가 없습니다. 프로그램은 숫자를 기록합니다. 'numel'의 사용법 역시 잘못된 것 같습니다 ... – scenia

+0

@ Dan : 목적에 따라'if' 루프를 사용했습니다. 이 질문의 저자가 질문 한 것처럼 나이가 잘못되었다는 내용의 오류. –

관련 문제