包装的MATLAB代码
问题描述:
在最近的问题“How to organize MATLAB code?”安德鲁·詹克在他的回答中提到使用类来组织功能的MATLAB到包:包装的MATLAB代码
...考虑重写一些代码为对象的,使用无状态效用 具有类方法和私有函数的类作为封装相关的方法 一起工作并提供一些封装。 ...在 经典MATLAB中,类是你做某种包的唯一方法。
请您提供更多信息吗?链接,代码示例来理解概念。
答
罗兰托管的访客博客讨论这个问题:
http://blogs.mathworks.com/loren/2008/08/18/when-to-create-classes-in-matlab/
我做这个简单的视频:
当然的MATLAB文档这样的:
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_oop/brh2rgw.html
答
不要使用类包装
类在Matlab已经知道limitaitons(从performance可扩展性等)。 在MATLAB中使用OOP之前,首先要学习"+" packaging(即不是“@”或句柄)。
像import foo.bar
这样的报表正常工作(同时检查this)。
请注意:如果您确实需要OOP,只需考虑在使用MATLAB之前选择其他语言即可。我必须将我的OOP MATLAB代码重写回函数和包,因为Mathworks的OOP实现只是“不成熟”。第一个麻烦从parfor
开始,其中东西必须与开销序列化,然后仍然经常打破方式。
对不起数学工作:)没有个人 – 2013-07-03 18:53:47