I keep getting an error about my inputs in a function I am trying to create?
조회 수: 3 (최근 30일)
이전 댓글 표시
function output = dim_check(dimension,name)
% DIM_CHECK confirms if the user entered a valid number for a dimension
% Input: A scalar value for dimension, and a string that stands for what
% the value (dimension) represents
% Output: The dimension
% Processing: The function will accept the dimension and set it equal to
% the output. It will test to see if it is <= 0. If it is <= 0, then the
% function will use the while function as a loop to ask the user to input
% another dimension. A message will be displayed using the string inputed.
% The statement will tell the user that dimension type (found from the
% string) they inputed cannot be equal to 0.
output = dimension;
'name' = name
while (output <=0)
fprintf('The %s cannot be less than or equal to 0.\n',name)
output = input('Enter a value for your dimension. ');
end
end
댓글 수: 0
채택된 답변
David Sanchez
2013년 10월 23일
function output = dim_check(dimension,name)
output = dimension;
'name' = name % ---------> this is the cause of your error. It has no sense. If you comment out this line (or delete it), your function will work
while (output <=0)
fprintf('The %s cannot be less than or equal to 0.\n',name)
output = input('Enter a value for your dimension. ');
end
end
댓글 수: 2
David Sanchez
2013년 10월 23일
could you paste the error, please?
How are you calling the function? You have to call it like this:
my_output = dim_check(33,'my_dim')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!