1. set path错误
想要添加搜索路径,按了set path结果提示找不到pathtool(如果pathdef.m确实存在在toolbox\local文件夹下的话,就按照下面的做法做)
savepath pathdef.m
然后重启matlab就可以set path把路径加进去了。
如果没有pathdef.m,那就搜索matlab文件夹找到pathdef.m然后copy到toolbox\local文件夹下。
2. License问题
License Manager Error -8
各种奇葩激活方法,安装完matlab以后,先用activate_matlab.exe来选择license_standalone.lic来激活,然后拷贝了crack里面的R201xb/bin/win64/libmservices.dll(好像叫这个名字,反正就是lib然后services结尾的)copy到安装路径对应位置,覆盖原来的。如果一开始就是本地打开matlab那一般没有什么问题。
License Manager Error -103
但是如果是远程桌面打开的,那就有点坑了。用非远程桌面的方式打开或者远程重启电脑就能解决了。
这里是详解:http://blog.csdn.net/ce123_zhouwei/article/details/7708108
问题可能是由于多用户切换或者“Windows Terminal Server”(比如远程服务?)导致的,应该不需要重装或系统还原。远程让计算机重启之后,再次登陆还是打不开Matlab,上述错误信息仍然存在。于是考虑是否是远程登录的问题。因为之前用远程登录使用Matlab,是在登陆之前Matlab就已经处于打开状态,而不是远程登录之后才打开Matlab,可能正是因为这样导致以前没有出错而现在出错了。在网上看到有人讨论时说过,“用远程桌面登陆到服务器使用Matlab,在远程的主机上必须有1个本地用户登陆。这算是FLEXlm 的bug吧”,这么看来,还真有可能是因为远程的缘故。
下一试验步骤:在本地登录计算机,打开Matlab看是否有出错信息。
结果:在本地机器上打开Matlab,果然没有再出现提示信息,问题得以解决。
3. mex的使用
如果需要使用到mex这种功能,一般需要有c++的编译器。如果用mex -setup
没有locate到本地的编译器,那可能就是编译器不在环境变量里需要自己手动locate,或者根本没有安装。如果没有安装或者自己locate以后还是不行,建议重新安装一个。简单方法就是先用mex -setup
看看哪些编译器可以选择,然后安装(从来没有成功过)。暴力方法就是安装个对应版本的VS(如果是在windows下)。