問題タブ [function-handle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MATLAB 関数のハンドルとパラメーター
MATLAB で入力help gmres
すると、次の例が表示されます。
ここで、2 つの関数は次のとおりです。
と
私はそれをテストしましたが、うまくいきます。x
私の質問は、これらの関数の両方で、決して値を与えないので、何の価値があるのでしょうか?
また、呼び出しを次のgmres
ように記述するべきではありません: ( y
@handle 内)
matlab - GUIDE で 1 つの機能を異なる UI コントロールに割り当てる方法は?
GUIDE で設計された Figure にプッシュ ボタンのセットがあり、1 つの関数をそれらのコールバック関数として割り当てたいと考えています。しかし、プロパティ インスペクタから関数を選択するためのコンボ ボックスがなく、すべてのボタンを選択して [コールバックの表示] メニューから[コールバック] をクリックすると、複数のコールバック関数が作成されます。プロパティ インスペクタで I-DON'T-KNOW-WHAT-TO-CALL ボタンを押したときと同じ動作です。
ここでOpeningFcn
説明したようなコーディングや を呼び出すだけでこれを処理できますが、設計環境で行うことを本当に好みます。set(handle, 'method')
matlab - ベクトル内の各要素の関数ハンドルの作成 (Matlab)
次の問題があります。ベクトルである関数ハンドルを作成しようとしています。特に、私はこのようなものを持っています
ここで、m1 と m2 は同じ次元のベクトルです。したがって、各 m1(i) および m2(i) に対して、ハンドル W(i) が必要です。次のステップで fsolve を使用して、次のような W(i) を見つけるために必要です。
arrayfun を使用してみましたが、次のエラーが発生しました
arrayfun を使用する別の試みは、これをもたらしました (ここでは、前のケースのように入力としてではなく、m1 および m2 ベクトルを直接使用しました)
私は明らかに何かが欠けています。arrayfun のいくつかのフィードを調べましたが、私の問題は多少異なるようです。
アドバイスをいただければ幸いです。
matlab - Matlabのmexの入力として関数ハンドルを渡す
私は最近、MATLAB で有限要素法に取り組んでいます。
MATLAB でコードを最適化しようとしました。
検索中に、mex 関数を使用すると行列の組み立てが高速化できることがわかりました。
「PoissonAssembler.m」を mex 関数に移植しているときに、いくつかの問題が発生しました。
PoissonAssembler.m は基本的にこのような構造になっています。
matlabでは、私は持っています
この関数は他の数値シミュレーション用に変更されるため、
関数ハンドルを mex ファイルの入力として使用したかった
mexCallMatlab() と feval を使用してこれを行う方法があることがわかりました。
ただし、matlab の呼び出しによるオーバーヘッドが原因で、コードの速度が低下すると思います。
関数ハンドルを変更するたびに mex ファイルをコンパイルせずに回避する方法はありますか?
より正確なコードは次のようになります
matlab - MATLAB コード生成で関数ハンドルの関数シグネチャを指定する方法は?
MATLAB R2015a
次のコード ( )を持つ関数から MEX をコンパイルしたいと考えています。
上記で指定した行とのtype mismatch
間でエラーが発生します。getIndFixed
getIndRandom
型の不一致: function_handle getIndFixed ~= getIndRandom.
- この問題を回避する方法はありますか?
- たとえば、両方の関数が同じ署名を持つことを指定する方法はありますか?
C では、関数のシグネチャは次のようになります。
c# - まだインスタンス化されていないクラスのメンバーのハンドルを取得します
この質問は、この質問に関連しています(ただし、重複していません)。私は C# にかなり慣れていないことを考慮してください。可能であれば、インスタンス化されていないオブジェクトのメンバーのハンドルを取得して、後で使用したいと考えています。前の質問に続いて、次のようなことをしたいと思います
Member1 と Member2 は、メンバーであるオブジェクトの状態に値が依存するため、静的メンバーであると想定されていません。基本的に、後でオブジェクトがインスタンス化されたときに使用できるように、「名前」のハンドルが必要です。値がメンバー名である文字列に基づくアプローチを考えていましたが、より良い方法があるのではないでしょうか? ありがとう。