matlab根据输入求输出,matlab – 根据可变数量的输入捕获所有可能的输出.

我知道这已经晚了,但我认为这就是你想要的:

function [varargout] = myfun(f, varargin)

% apply f to args, and return all its outputs

[ x{1:nargout(f)} ] = f(varargin{:}); % capture all outputs into a cell array

varargout = x; % x{:} now contains the outputs of f

这里的见解就是这样

> NARGOUT可以对函数进行操作并返回其最大输出数

>当X未定义时,在左侧使用[X {1:2}] = …相当于执行[X {1} X {2}] = …,并且可以捕获2个单独的输出个别变数.

有两点需要注意:

>这也适用于匿名功能!例如@(X)EIG(x)的

>它不适用于使用varargout的函数,即具有真正可变数量输出的函数.如果是这种情况,则应该有一种方法来计算您将拥有多少输出,例如使用nargin.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值