如何给MATLAB添加库函数

我的MATLAB是从别的机子上拷过来的一个解压缩后的文件夹,里面直接就有MATLAB的图标,点击后就直接打开了MATLAB,有些程序是可以运行的,但是某些函数像freqz zp2sos 这些函数总显示说undifined没办法运行,很郁闷!!!!听说是需要添加signal processing 这个库函数,但是怎么添加啊,怎么下载???还有就是因为我直接拷过来的,不知道是不是因为这个原因在控制面板里添加删除程序里没有MATLAB,因为以前下过好几个MATLAB但是都安装不上,迫不得已才拷了一个文件夹过来。请高手帮帮忙吧,急用!!!有重谢哦!!!

你的文件是拷过来,这样电脑注册表里就没有这个程序信息,所以添加删除程序里当然就没有了。
至于添加库函数的问题,你打开matlab,菜单file里有个set path,点开看那个matlab search path 里是不是有工具箱(matlab安装路径里的toolbox文件夹)里所有的文件夹,因为matlab运行程序时,库函数都是从这里找的,你最好把toolbox里的所有文件夹都放进去,因为我也不知道你说的函数在哪个里面,这样免得你以后也会遇到这种问题,若是以后又需要加一些工具箱,当然也可以这样设置。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-07
步骤:
(1) 打开Matlab计算引擎。
(2) 在引擎中执行Matlab命令,或者传递数据等。
(3) 关闭Matlab计算引擎。
打开Matlab计算引擎需要调用engOpen函数,成功打开Matlab引擎后,将
在程序中获得指向该引擎的指针。通过这个指针,就可以调用引擎来执行Matlab命令了,这需要调用engEvalString函数。完成对Matlab计算引擎的调用之后,应该关闭该引擎,这需要调用engClose。
1. engOpen
函数原型:extern Engine *engOpen(const char *startcmd)
参数说明:输入参数为一个字符指针,函数通过该指针指向的字符串所包含
的命令与Matlab简历一个连接,打开一个Matlab进程,返回一个Matlab引擎类型的指针。
2. engEvalString
函数原型:extern int engEvalString(Engine *ep, const char *string)
参数说明:ep为engOpen打开的engine指针。String为字符串,指向一个需
要在Matlab计算引擎的工作区中执行的字符串。函数返回0表示成功执行,返回1则表示ep对应的Matlab Engine 已经关闭。
3. engClose
函数原型:extern int engClose(Engine *ep)
参数说明:输入参数ep为已经打开的Matlab计算引擎。返回0表示成功关
闭,返回1表示返回出错。
第2个回答  2009-04-25
为方便管理解压文件到Matlab安装目录*\toolbox\文件夹下。
启动Matlab,File->SetPath->Add with Subfoldersè选择文件夹(*\toolbox\signal\->确定->Save->Close
第3个回答  2009-04-25
从file菜单的setpath中,将工具箱所在文件夹,及子文件夹添加入搜索路径。
第4个回答  2009-04-25
file->set path->add with subfolders
建议将你下载的工具箱放在Matlab目录中的toolbox下