2012-04-17 21 views
0

これを理解しようとすることで読んでいるフォーラムの記事がいくつかありますが、私はそれを解読できないようです。私の機能を要約すると、私は2つの配列searchDatessearchIdsを持っています。今、私がやりたいすべてが、他の配列に要素の1の大きさの比較を行うであり、これはこれまでのところ、私が持っているコードですが、私は MATLAB配列をベースワークスペースから関数に渡す方法

function a = compare(userNum) 
if size(searchDates{1,userNum},2) == size(searchIds{1,userNum},2) 
    x = true 
else x = false 
end 

searchDates上と searchIdsを運ぶために方法がわかりません

TL; DR上の2つの配列を基底ワークスペースから私の関数ワークスペースに渡す方法を知るだけでいいです。

乾杯!

答えて

1

あなたが直接配列を渡すことができるようにあなたの機能を書き換えることができます。

function a = compare(userNum,searchDates,searchIds) 
if size(searchDates{1,userNum},2) == size(searchIds{1,userNum},2) 
    x = true 
else x = false 
end 

その後、2番目と3番目の引数に自分のワークスペース変数と比較呼び出します。 だけと比較する必要があるいくつかの理由で一つの引数を持っている場合は、あなたが比較上記の関数を使用して、ワークスペースに匿名関数を作成して書き込みすることができます

anon_compare = @(userNum) compare(userNum,searchDates,searchIds) 

提供searchDAtesとsearchIdsは、ワークスペース内にある、あなたは意志関数anon_compareがあります。直接anon_compare(foo)として使用できます。

匿名関数(いくつかのMATLABプログラミング技術の重要な側面)については、you can read this postを参照してください。

+0

鮮やかな、乾杯! – Accendi

関連する問題