Matlab 调用 "fun" 时,未对输出参数 "result2" (可能还包括其他参数)赋值。

时间:2025-04-19 11:36:23

 比如当我们定义如下的函数 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