問題タブ [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再帰エラー(初心者)
Ok。だから私はMatLabにお互いを呼び出している2つの関数を持っています。
Riemann.m
およびmyfunc.m
問題はそれを実行させることです。myfuncを呼び出して、そこから何かを引き出すにはどうすればよいですか。私が試したものはすべて、無限の再帰呼び出しスタックになります(これは理にかなっています)。
java - Javaからmatlabコールバック/関数ハンドルを呼び出す
matlab関数ハンドルをJavaオブジェクトに渡し、Java内から呼び出すにはどうすればよいですか(つまり、計算の準備ができたときにJavaにmatlabに通知させます)。com.mathworks.jmi.Matlabクラスを使用してJavaオブジェクトのMatlab式を評価しようとしていますが、1)コールバック関数ハンドルをJavaに転送し、2)Javaから呼び出す方法がわかりません。 com.mathworks.jmi.Matlabクラス。
ありがとう、ヤコブ
user-interface - MATLAB: GUI/GUIDE 関数を外部から呼び出す
(グローバル変数として公開されている関数ハンドルを使用して) GUI/GUIDE ファイルでサブ関数を呼び出そうとすると、GUIDE Figure で軸を特定の軸に設定しても、常に新しい軸が作成されます。なぜこれが起こっているのか誰にも分かりますか?ガイド コードは次のとおりです。
そして、私がそうするとき(上記のファイルの外):
GUI Figure ではなく、新しく作成された Figure ウィンドウに常にプロットが表示されます。なぜこうなった?
matlab - MATLAB-関数ハンドルパラメータをハンドルとして別の関数に渡す
遺伝的アルゴリズム(たくさんの頭痛、たくさんの楽しみ)を含む課題に取り組んでいます。それらの結果を比較するために、さまざまなクロスオーバー方法とさまざまな突然変異方法をテストできる必要があります(コースのために書かなければならない論文の一部)。そのため、関数ハンドルとして、関数名をRepopulateメソッドに渡すだけです。
ここでの重要なポイントは、3、パラメーター3のようなものです。mutationMethodを別のレベルに渡すにはどうすればよいですか?@記号を使用すると、次のように表示されます。
@記号を使用しない場合、mutationMethodがパラメーターなしで呼び出され、非常に不幸になります。
はい、コードを書き直して別の動作をさせることができることは承知していますが、実際に動作させる方法に興味があります。
どんな助けでも大歓迎です。
string - MATLAB で文字列入力から関数ポインターを作成するにはどうすればよいですか?
MATLAB で関数を使用するinline
と、以前の選択に応じて異なる応答をする単一の関数名を作成できます。
しかし、私が作成しているインライン関数は非常に壮大なものになっているので、他のタイプの関数 (つまり、m ファイル、サブ関数、またはネストされた関数) に変更したいと考えています。
Mercator.m
、 などのm-ファイル(すべておよびKavrayskiyVII.m
の値を取る) があり、選択した関数を上記と同じ方法で に割り当てて、何度も呼び出すことができるとします (可変サイズの行列と、使用が不可能または完全に混乱するもの)。phi
lambda
p
eval
type
必要な関数の名前の 1 つになる変数 があります(例: 'Mercator'
、'KavrayskiyVII'
など)。変数p
内で名前が付けられた関数へのポインターにする必要があると思います。type
どうすればこれを行うことができますか?
matlab - MATLABの@演算子とは何ですか?
以前はMATLAB6.5しか使用していません。'@'を使用しているプログラムをいくつか入手しました。誰か教えてもらえますか?
ちなみに、MATLAB 6.5はこの演算子をサポートしていますか?
matlab - Matlab 関数ハンドルの最適化
このようなMatlabの関数ハンドルがあります
fhandle = @(A) max(1-2*A,0).*(2*A.^5+2*A + 1)
通常A
、 は行列です。これを何度も実行すると、計算が遅くなります。関数ハンドルとして保持することは可能ですが (コードを書き直す必要はありません)、2*A
一度だけ計算してから 3 回適用することはできますか?
前もって感謝します。
matlab - Matlab で fzero を使用する際のエラー: タイプ 'function_handle' の入力引数に対して未定義の関数またはメソッド 'det'
このトピックで説明されているのと同じ種類の問題があります: Using fzero: タイプ 'sym' の入力引数に対して未定義の関数またはメソッド 'isfinite'
彼らの答えは本当に助けになりましたが、私はまだ立ち往生しています。
w の関数の零点も見つけなければなりません。この関数はいくつかのステップで定義されます。
したがって、唯一の未知数は w であり、次のような他のオブジェクトを定義しました。
次に、4*4 行列 M2 を定義します。
この場合、解く方程式は det(M2)=0 です。しかし、w=0 は解の 1 つです。最初のゼロ以外の解が必要なので、次のように書きました。
次に、プログラムを実行すると、Matlab は次のように言います。
subs と eval メソッドも試しましたが、どちらも機能しません。これらの場合のエラーメッセージは次のとおりです。
これは、私が推測するedioと同じエラーです。と:
助けてください。
matlab - Matlabで関数配列をベクトル化する
私の一般的な問題は、次の例で示されています。
一度に1つのポイントでのみWを評価したい場合は、これで問題なく動作します。例えば:
しかし、どのようにしてWを任意の数のポイントで評価することができますか?
前もって感謝します。