将一个Matlab函数中的两个值传递到另一行中的另一个值

dkv*_*dkv 5 matlab function

我希望将双输出功能的输出传递到一个双输入功能中.

即如果我有两个功能

function [out1, out2] = funA(in)
%function definition here
function out = funB(in1, in2)
%function definition here
Run Code Online (Sandbox Code Playgroud)

我想做点什么

out = funB(funA(in)) %this doesn't actually work
Run Code Online (Sandbox Code Playgroud)

是否有语法来做到这一点,而不必写它

[o1, o2] = funA(in)
out = funB(o1, o2)
Run Code Online (Sandbox Code Playgroud)

我也不是在寻找

[o1, o2] = funA(in); out = funB(o1, o2);
Run Code Online (Sandbox Code Playgroud)

小智 0

我不确定这是否可能,因为如果您与另一个调用内联调用该函数,Matlab 将始终假设您需要第一个/主要输出。

如果您实际分配了其他输出变量(此处为 out2/in2),Matlab 只会创建它们。