【发布时间】:2010-01-04 21:43:31
【问题描述】:
任何人都可以让函数和类作用域功能正常工作,如中所述 Scoping Classes with Packages?
我创建一个目录 C:\Windows\Temp+undergrad 我在其中放了一个文件 foo.m,它定义了一个函数 foo。 我确保 C:\Windows\Temp 在 matlab 路径上 在 matlab 中,键入 'what undergrad' 应该会生成包中定义的函数和类的列表。相反,我得到“未找到本科生”。
我使用的是 MATLAB 版本 7.4.0.287 (R2007a) 学生版。
任何人知道这个包范围的东西是否真的在这个版本的 Matlab 中工作?文档没有说明该功能是在哪个版本中引入的。
【问题讨论】:
-
新的 MATLAB OO(您引用的)从 R2008a 开始正式工作,尽管在早期版本中有一些功能可用(未记录)
-
要检查的一件事:您在更改类定义后是否执行了
clear classes? mathworks.com/access/helpdesk/help/techdoc/ref/clear.html