問題タブ [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.

0 投票する
3 に答える
392 参照

file - Matlab: 関数ハンドルの行列をテキスト ファイルに保存する

たとえば、私のデータは次のとおりです。

dataテキストファイルなどに保存したい。(datacell行列)。どうすればこれを達成できますか?

0 投票する
1 に答える
1651 参照

matlab - Matlab - 関数ハンドルが特定の関数または関数型であるかどうかを確認する

質問: Matlab では、関数ハンドルが特定の関数または関数型であるかどうかを確認するにはどうすればよいですか?

例:関数f1ハンドルとします。f1組み込みの Matlab 関数かどうかを確認するにはどうすればよいmeanですか? f1匿名関数かどうかを確認するにはどうすればよいですか?

私の現在の解決策:この問題に対する私の現在の解決策には、関数の呼び出しが含まれfunctionsます。functions関数ハンドルを入力として受け入れ、関数タイプ、パス、関数名など、入力関数ハンドルに関する情報を含む構造体を返します。これは機能しますが、公式ドキュメントを引用するため、理想的なソリューションではありません。

「注意 MATLAB® は、functionsクエリとデバッグの目的でのみ関数を提供します。その動作は後続のリリースで変更される可能性があるため、プログラミング目的で依存しないでください。」

0 投票する
2 に答える
714 参照

built-in - オーバーライドされた組み込み関数へのハンドルを取得する方法は?

私のMatlabパスにはカスタムzeros関数があります。ビルトインのハンドルをzeros変数に格納したい。どうやってやるの?

と思いまし@(varargin)builtin('zeros',varargin{:})たが、文字列比較で動作が遅くなる可能性があります。

diagまた、 asを参照できることに気付きましたが、これは他の組み込み関数 (特に)@numel\diagでは機能しないようです。zeros

0 投票する
1 に答える
2718 参照

matlab - cell 配列と関数ハンドル

以下のコードを見てください。

F のようなものを格納したかったのF={@(x) x(1)+x(2);@(x) x(1)-x(2)+2;}です。これを実現するには、コードをどのように編集すればよいですか? 誰でも私を助けることができますか?

0 投票する
2 に答える
78 参照

matlab - Matlab、関数ハンドル自動使用パラメーター

こんにちは、Matlab で次の動作を実現する方法について質問があります。

これを達成する方法は誰にもありますか?A.sin を定義して@(x) sin(x)Ax を提供できることはわかっていますが、代わりの方法を見つけたいと考えています。

ありがとう。

0 投票する
2 に答える
1500 参照

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)narginnargout

関数ハンドルを入力引数として検証する便利な方法を見つけた人はいますか? どのような種類の関数ハンドルから独立していますか?