2
無名関数を使用すると、任意の数の出力を返すことができます。私が必要とするのは、ファンクタ(他の関数の引数としての無名関数)を使用できるようにすることです。Matlab関数ハンドルと変数と不明な出力数
これは、多くの関数で再利用されるwhileループ内に関数呼び出しを注入することによってコードの重複を避けるためです。
例:
function y = foo(x)
y = x;
end
function [y1, y2] = goo(x1, x2)
y1 = x1;
y2 = x2;
end
function [ varargout ] = yolo(functor, varargin)
varargout = functor(varargin{:});
end
私が呼び出すことができるようにしたい:
y = yolo(@foo, 2)
[y1, y2] = yolo(@goo, 3, 4);
は、これを実現する方法はありますか? おかげ
答えていただきありがとうございます。私はいくつかのアウトプットを引数として回避策を探していましたが、これはうまくいくと思われます。 関数としてnargoutを使用できるかどうかわかりませんでした – Zangdar