2
使用匿名函數,您可以返回任意數量的輸出。我需要的是能夠使用函數(匿名函數作爲其他函數的參數),而不知道我會得到多少輸出。Matlab函數句柄和可變和未知數量的輸出
這是爲了通過在一個while循環中注入函數調用來避免代碼重複,而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