【发布时间】:2016-11-08 02:30:32
【问题描述】:
我希望在一行中将双输出函数的输出传递给双输入函数。
即如果我有两个功能
function [out1, out2] = funA(in)
%function definition here
function out = funB(in1, in2)
%function definition here
我想做类似的事情
out = funB(funA(in)) %this doesn't actually work
是否有语法可以做到这一点而不必写成
[o1, o2] = funA(in)
out = funB(o1, o2)
我也不是在找
[o1, o2] = funA(in); out = funB(o1, o2);
【问题讨论】:
-
你不能“轻易”做到这一点。您可以尝试通过在matlab中重新定义东西,如How to directly pass multiple outputs of a function to another?所示。
-
即使人们向您展示如何做到这一点,它也被混淆了,而不是改进。我建议你继续雕刻
o1和o2并将它们作为值传递