急!急!Matlab中以@开头的文件夹代表什么,注意是文件夹,其中的m文件该怎样调用?
例如netcdf插件中,在@ncitem文件夹下有一个叫name.m的文件。在将netcdf插件的所有路径添加完毕后,使用name函数结果提示无该函数,但是使用helpn...
例如netcdf插件中,在@ncitem文件夹下有一个叫name.m的文件。在将netcdf插件的所有路径添加完毕后,使用name函数结果提示无该函数,但是使用help name却可以发现该函数的帮助信息。而且在使用一些程序包的时候也提示name函数。请问下这些函数到底该怎么调用,如果不能直接调用为什么程序包里还要这样写呢?
展开
4个回答
展开全部
@在文件夹前代表类属函数,只有输入变量是ncitem类的时候才能直接调用这些函数,这个东西的作用有点像其他高级语言里的函数重载,比如两个类A和B,下面都有一个表示加法的函数add,如果不放入@文件夹,这两个add函数重名,只有排在搜索路径前面的可以被调用,加上@以后,二者互不干扰
更多追问追答
追问
谢谢你的回答,那么我想知道调用name的书写格式是怎样的。我试过ncitem.name;@ncitem.name还有ncitem/name均提示无name函数,这时该怎样调用呢,name函数是给nc变量重新命名的,由于matlab中的变量名不能存在‘-’号,需要用name重新命名中加上这个符号
追答
输入变量不是ncitem类型的话,好像不能调用。
不过你这个问题应该用matlab自带的工具箱就可以解决吧,2013a以上的版本肯定没问题
nccreate('mync.nc','exam-ple')
展开全部
用来存放函数指针的文件夹,供主函数调用
追问
只能供主函数调用吗?为什么程序包里都是直接调用的,有什么直接调用的方法吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考matlab的“Packages Create Namespaces”,见链接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数结果提示无该函数
追问
我知道提示无该函数……我就是想知道怎么调用该函数,能不乱回答吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询