Using if statement inside a function,I didn't understand why the error is coming,why I am unable to use the values of x & y inside the if loop
4 ビュー (過去 30 日間)
古いコメントを表示
function O = help(~,~)
i=input('Value of i:');
j=input('Value of j:');
O = y(i,j);
function g=y(x,y)
if(x==y)
{
k = rem(x,2);
s = log2( (y - k) );
g = 2^(-s);
}
else
{
g=0;
}
end
return;
end
return;
end
2 件のコメント
Walter Roberson
2013 年 3 月 11 日
There is no such thing as an "if loop". The body of an "if" is executed exactly once (or not at all), whereas a "loop" would continue executing the body until some condition was met.
Jan
2013 年 3 月 11 日
Please post the error message.
Be sure not to shadow the important Matlab function help by your function. This would be a very bad idea.
採用された回答
Vishal Rane
2013 年 3 月 11 日
Curly braces for the if-else statement are not required.
3 件のコメント
Jan
2013 年 3 月 11 日
As Vishal Rane has said already: remove the curly braces in the IF-block. They are not only not required, but even an error, because curly braces create a cell array.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Environment and Settings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!