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

    xiaoxiao2025-03-14  44

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

     

     

     

    最新回复(0)