输入参数" b"未定义

时间:2014-04-02 08:19:14

标签: matlab

我是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);

1 个答案:

答案 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
  1. 无需将f初始化为[0,0]
  2. 在MATLAB中,您无法将数字和字符串与+运算符连接起来。使用fprintf
  3. 上面的函数evenorodd接受一个参数(整数)并返回0或1.