필터 지우기
필터 지우기

check whather user input is given or Not and check the validation

조회 수: 1 (최근 30일)
I wrote a code and while executing it sometimes i will skip some inputs then it will continue to second line, whle computing it will show error and exit. so i want to eliminate ot by making sure the user given input and show him all the given inputs and giving cahncce to change them if required then continue can you please help

답변 (2개)

Dhanush Bejjarapu
Dhanush Bejjarapu 2020년 6월 8일
Do you mean that we need to give input for few parameters and they should be used for the next steps?

Walter Roberson
Walter Roberson 2020년 6월 8일
function varargout = YourFunction(varargin)
argnames = {'x', 'y', 'n'};
for K = 1 : length(argnames)
if nargin < K || isempty(varargin{K}) || any(isnan(varargin{K}(:)))
new_parameter = input( sprintf('Enter a value for %s ', argnames{K} ) );
newargs = varargin;
newargs{K} = new_parameter;
[varargout{:}] = YourFunction(newargs{L});
return
end
end
%if you got here, your argument validation passed, so do your regular computation
end
  댓글 수: 3
ORUGANTI SIVAMURALIKRISHNA
ORUGANTI SIVAMURALIKRISHNA 2020년 6월 15일
rised line command : Enter a value for x and input is given as 5
reply as error:
Expected one output from a curly brace or dot indexing expression, but there were 0 results.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by