我是matlab的新手并搜索所有内容。我正在写一个函数。我无法理解为什么这个错误正在发生:“输入参数”b“未定义。” 。我应该初始化b = 0?而它是来自输入控制台的参数。我的代码:
function f = evenorodd( b )
%UNTITLED2 Summary of this function goes here
%zohaib
% Detailed explanation goes here
%f = b;%2;
f = [0 0];
f = rem(b,2);
if f == 0
disp(b+ 'is even')
else
disp(b+ 'is odd')
end
控制台:
??? Input argument "b" is undefined.
Error in ==> evenorodd at 6
f = rem(b,2);
答案 0 :(得分:0)
从我看到的情况来看,这就是你要做的事情:
function f = evenorodd( b )
f = rem(b,2);
if f == 0
fprintf('%i is even\n', b)
else
fprintf('%i is odd\n', b)
end
=======================
>> evenorodd(2);
2 is even
f
初始化为[0,0]
。+
运算符连接起来。使用fprintf
。evenorodd
接受一个参数(整数)并返回0或1.