2016-11-08 32 views
5

我正在尋找將兩個輸出函數的輸出傳遞到一個兩行輸入函數中。將兩個值從一個Matlab函數傳遞到另一個函數的另一行

也就是說,如果我有兩個功能

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) 

我'm也找不到

[o1, o2] = funA(in); out = funB(o1, o2); 
+1

你不能這樣做「easly」。你可以嘗試通過在matlab中重新生成東西,如[如何將函數的多個輸出直接傳遞給另一個函數?](http://stackoverflow.com/questions/39359410/how-to-directly-pass-multiple-outputs -of-A-功能到另一個)。 – Marcin

+0

http://stackoverflow.com/q/39359410/2627163 – EBH

+0

即使人們告訴你如何去做,它的混淆,而不是改進。我建議你不斷琢磨'o1'和'o2'並將它們作爲值傳遞 –

回答

0

我不確定這是可能的,因爲如果您調用另一個調用的函數,Matlab將始終假定您只需想要第一個/主要輸出。

如果您實際分配它們,Matlab只會創建其他輸出變量(out2/in2)。

相關問題