调用具有多个输出的函数

时间:2014-04-23 09:07:36

标签: matlab

这是我的代码的简化版本:

function [] = test9(~)
    t = 1;
    a = fcn(t);
  % b = fcn(t)
    function [x y z] = fcn(t)
        x = 1*t;
        y = 2*t;
        z = 3*t;
    end
end

运行此操作时,a等于x的值。这可能是因为它是fcn(t)的第一个输出。

如何编辑第4行以获取y的值?

1 个答案:

答案 0 :(得分:2)

您期望三个输出,因此在调用函数时应指定三个返回的变量。即。

 [a,b,c] = fcn(t);

还要考虑只有一个函数调用就足够了。