比如当我们定义如下的函数 fun 时。
% 当输出形参多于 1 个时 则应该用方括号括起来
function [result1, result2] = fun(x,y)
result1 = x+y;
result = x-y;
在命令行窗口输入调用函数的命令时,就会出现如下错误
>> [a,b]=fun(5,4);
调用 "fun" 时,未对输出参数 "result2" (可能还包括其他参数)赋值。
问题出现的原因:
我们定义的函数返回值 result1 result2 中, result2 并没有返回,由于粗心,文中将 result2 写成了 result
当我们将错误改正后,结果如下:
>> [a,b]=fun(5,4)
a =
9
b =
1
博客讲述了在Matlab中调用函数时出现的错误。定义函数fun后,在命令行窗口调用出现错误,原因是定义的函数返回值中,将result2写成了result,导致result2未返回,改正错误后得到正确结果。
1万+

被折叠的 条评论
为什么被折叠?



