这是我的代码的简化版本:
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
的值?
答案 0 :(得分:2)
您期望三个输出,因此在调用函数时应指定三个返回的变量。即。
[a,b,c] = fcn(t);
还要考虑只有一个函数调用就足够了。