私は、次のスクリプトを持っている:MATLABのインライン関数から値を返す方法は?
im = imagesc(anImage, 'parent', gca);
set(im,'HitTest','off');
set(gca,'buttondownfcn', @someFunction)
は私の問題は、私はsomeFunction
は、いくつかの値を返すようにしたいということですが、私はこの特定のシナリオでそれを行う方法がわからないです。インラインでこのようなことをさせられないようです...
ありがとう。
返信* *? – excaza
@excaza基本的には、私はそれを私のワークスペースに戻しておきたいので、プログラムの次の行でそれを操作することができます。 – TheGrapeBeyond
'@ someFunction'を書いたコードでは、関数' set'への入力として提供する関数ハンドルです。これをワークスペース内の関数として使うには、明示的にそれを変数 '' myHdlFunction = @ someFunction'に代入し、 '>> myHdlFunction(input1、input2)'として使用します(明らかに、 'input1'と'適切な入力によって「入力2」)。関数ハンドルについては、MATLAB [documentation](http://uk.mathworks.com/help/matlab/matlab_prog/creating-a-function-handle.html)を参照してください。 – user1391279