問題タブ [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.
file - Matlab: 関数ハンドルの行列をテキスト ファイルに保存する
たとえば、私のデータは次のとおりです。
data
テキストファイルなどに保存したい。(data
はcell
行列)。どうすればこれを達成できますか?
matlab - Matlab - 関数ハンドルが特定の関数または関数型であるかどうかを確認する
質問: Matlab では、関数ハンドルが特定の関数または関数型であるかどうかを確認するにはどうすればよいですか?
例:関数f1
ハンドルとします。f1
組み込みの Matlab 関数かどうかを確認するにはどうすればよいmean
ですか? f1
匿名関数かどうかを確認するにはどうすればよいですか?
私の現在の解決策:この問題に対する私の現在の解決策には、関数の呼び出しが含まれfunctions
ます。functions
関数ハンドルを入力として受け入れ、関数タイプ、パス、関数名など、入力関数ハンドルに関する情報を含む構造体を返します。これは機能しますが、公式ドキュメントを引用するため、理想的なソリューションではありません。
「注意 MATLAB® は、functions
クエリとデバッグの目的でのみ関数を提供します。その動作は後続のリリースで変更される可能性があるため、プログラミング目的で依存しないでください。」
built-in - オーバーライドされた組み込み関数へのハンドルを取得する方法は?
私のMatlabパスにはカスタムzeros
関数があります。ビルトインのハンドルをzeros
変数に格納したい。どうやってやるの?
と思いまし@(varargin)builtin('zeros',varargin{:})
たが、文字列比較で動作が遅くなる可能性があります。
diag
また、 asを参照できることに気付きましたが、これは他の組み込み関数 (特に)@numel\diag
では機能しないようです。zeros
matlab - cell 配列と関数ハンドル
以下のコードを見てください。
F のようなものを格納したかったのF={@(x) x(1)+x(2);@(x) x(1)-x(2)+2;}
です。これを実現するには、コードをどのように編集すればよいですか? 誰でも私を助けることができますか?
matlab - Matlab、関数ハンドル自動使用パラメーター
こんにちは、Matlab で次の動作を実現する方法について質問があります。
これを達成する方法は誰にもありますか?A.sin を定義して@(x) sin(x)
Ax を提供できることはわかっていますが、代わりの方法を見つけたいと考えています。
ありがとう。
matlab - 関数ハンドルを入力引数として検証するにはどうすればよいですか?
関数ハンドルをその の 1 つとして持つクラスがありますproperties
。
hfun
入力引数が 1 つの入力と 1 つの出力を持つ関数ハンドルであることを確認したいのですが、それ以外の場合はエラーになります。さらに具体的に言えば、この関数が Nx3 配列を入力引数として取り、出力引数として Nx3 配列を返すようにしたいと思います。
上記のコードは のような組み込み関数に対して機能しますが、f = @sqrt
のような無名関数を入れようとすると、無名関数を として扱うため -1 になります。さらに、 のようなクラス メソッドにハンドルを入力すると、との両方に対して -1 を返す形式に関数が変換されます。f = @(x) x^(0.5)
nargout(hfun)
[varargout] = f(x)
f = @obj.methodFun
[varargout] = f(varargin)
nargin
nargout
関数ハンドルを入力引数として検証する便利な方法を見つけた人はいますか? どのような種類の関数ハンドルから独立していますか?