Matlab函数装饰器
2024-08-21 07:02:51
info.m
function result_func= info(msg)
function res_func =wrap(func)
function varargout = inner_wrap(varargin)
varargout= num2cell(zeros(1,nargout));
disp(['start ',msg])
[varargout{:}] = func(varargin{:});
disp(['end ',msg])
end
res_func = @inner_wrap;
end
result_func = @wrap;
end
ff.m
function varargout = ff(varargin)
disp('run ff');
for i=1:length(varargin)
varargout{i} = varargin{i} + 1;
end
end
测试代码
g=info('func');
h=g(@ff);
a=h(1)
[a,b]=h(2,3)
[a,b,c]=h(3,4,5)
最新文章
- 运算符.png
- SQL记录
- Python之路【第九篇】堡垒机基础&;数据库操作
- Linux下的NFS配置(转)
- 第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
- poj1258 Agri-Net 最小生成树
- 为人们服务的asp.net 验证控件
- [Codecademy] HTML&;CSS 第一课:HTML Basic
- The Clocks
- HiveSchemaTool-Parsing failed. Reason- Unrecognized option- -dbType mysql
- Ubuntu shutdown now 关机后 开机黑屏
- kettle 6.1 按时间增量抽取数据
- DAY11 函数(二)
- Ubuntu 实践
- C# 两个datatable中的数据快速比较返回交集或差集
- Android Activity切换与Activity间数据交互
- 漏洞扫描--openvas
- 转利用python实现电影推荐
- 何时需要做urlEncode,以及为什么要做
- <;mvc:annotation-driven>;新增标签