回 帖 发 新 帖 刷新版面

主题:各位帮帮忙!MATLAB可以实现类似C那样重载的功能吗?

比如我设置参数个数或类型来区别函数,怎么存放函数,我做了个函数,为什么matlab找到一个函数后,发现参数不匹配,但不继续寻找了呢,而matlab内置函数却可以实现此种功能,比如:plot可以带多种参数,请各位帮帮忙哦,期待ing........

回复列表 (共5个回复)

沙发

首先C有重载吗??
窃以为matlab内部函数的重栽是通过nargin(实参个数)来实现的,拿plot来说,如果nargin=1,则条用plot(Y),如果nargin=2,则判断第一个参数是handle还是矩阵,如果是矩阵则调用plot(ha,Y)否则调用plot(X,Y),依次类推

板凳

[em2] 我说的是c++中的重载,呵呵
多谢你的帮忙啊

3 楼

你说的那个handle 是什么意思?句柄?它代表什么?
还有matlab的安装文件内的文件夹使用了@,这个有什么用?我用@时,在添加路径时提示我什么私有之类的东西。

4 楼

handle代表做图轴的句柄。如果忽略的话默认为当前做图轴。第二个问题不知道。

5 楼

多谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册