2011-08-15 23 views
2

私はmファイル関数を持っています。このファイルを使用して、2つの関数ハンドルと6つの浮動小数点数をメインファイルに渡します。私は配列にすべての8を含めると、mファイル関数から出力しようとしていますが、これは動作しません。これを行う方法はありますか?関数出力で複数の関数ハンドルを渡す

答えて

4

関数ハンドルまたは倍精度の配列を作成できますが、関数ハンドルと倍精度の両方を含む配列を作成するには、cell arrayを使用する必要があります。関数ハンドルの

function output = myFunction(someInput) 

%# create handle1, handle2, numbers 1-6 
%# ... 

%# assemble output: 
%# output{1} contains the first handle 
%# output{3} contains the first number 
%# output{6} contains an array of numbers 4 through 6 
output = {handle1, handle2, number1, number2, number3, [number4, number5, number6]}; 
+3

配列があるため、インデックス作成と呼び出しの間に曖昧で推奨されていません - 実際には、MATLABの最近のバージョンも、あなたはHTTPごとに、関数は配列にハンドルを連結させてください:// WWW。 mathworks.com/help/techdoc/ref/function_handle.html – Edric

関連する問題