主题:各位帮帮忙!MATLAB可以实现类似C那样重载的功能吗?
rap2009
[专家分:0] 发布于 2007-11-17 15:24:00
比如我设置参数个数或类型来区别函数,怎么存放函数,我做了个函数,为什么matlab找到一个函数后,发现参数不匹配,但不继续寻找了呢,而matlab内置函数却可以实现此种功能,比如:plot可以带多种参数,请各位帮帮忙哦,期待ing........
回复列表 (共5个回复)
沙发
ricckma [专家分:370] 发布于 2007-11-17 16:30:00
首先C有重载吗??
窃以为matlab内部函数的重栽是通过nargin(实参个数)来实现的,拿plot来说,如果nargin=1,则条用plot(Y),如果nargin=2,则判断第一个参数是handle还是矩阵,如果是矩阵则调用plot(ha,Y)否则调用plot(X,Y),依次类推
板凳
rap2009 [专家分:0] 发布于 2007-11-17 19:21:00
[em2] 我说的是c++中的重载,呵呵
多谢你的帮忙啊
3 楼
rap2009 [专家分:0] 发布于 2007-11-17 19:45:00
你说的那个handle 是什么意思?句柄?它代表什么?
还有matlab的安装文件内的文件夹使用了@,这个有什么用?我用@时,在添加路径时提示我什么私有之类的东西。
4 楼
ricckma [专家分:370] 发布于 2007-11-18 06:28:00
handle代表做图轴的句柄。如果忽略的话默认为当前做图轴。第二个问题不知道。
5 楼
rap2009 [专家分:0] 发布于 2007-11-18 17:25:00
多谢了
我来回复