MATLAB 2014a 编译错误解决以及javabuilder 编译使用

Test checkout of feature ‘Compiler’ failed.

如果运行编译器出现上述问题,是因为工具箱的问题。需要用文件去替换,这里做个记录。具体步骤有截图,方法来自北邮论坛,下载解压缩之后可以看明白。

需要注意的是license文件需要查看原来的名字并做相应替换。其他正常操作没有需要注意的。

http://pan.baidu.com/s/1bnbDZrT

针对JABuilder编译jar包的问题,现在有两个注意点:

  1. function里面不要尝试输出参数,否则在Class中引用时会对不上输入参数,不仅仅是输入参数的类型,还包括了数量。
  2. 变量输入的问题,如果在 m 文件中包含了输入,那么 java 可以直接传递变量值进来,只要顺序对应好,和 java 的变量名没有关系,并且数组和值可以直接传入,并没有需要按照官方文档使用 MWArray 进行操作。

 

MATLAB错误?

我分享一点自己遇到的错误的经验。
编译成EXE文件
1.找不到编译器?
理论上来说,选择C++6.0是最保险的,但是很多人都不愿意用这个版本,而是VS,那么选择时注意对应关系,按照MATLAB提示的去做,确定文件夹是对的。有人问出现WARNING怎么办,其实只要不是ERROR,其他都不是大问题,可以不必管。
2.LCC C编译器
很多人的电脑是64位的,那你就不要费尽去找LCC C的编译器了,因为各种原因,LCC 对64位的支持不是很好,所以你要么不要用LCC,要么在安装MATLAB的时候不要直接运行AUTORUN,手动选择WIN32文件夹下的SETUP安装,这样在选择编译器时就有LCC出现,我现在改装2010时就用了这个,省事。
3.找不到VS?
这个我也没有遇到过,不过照其他人的说法是,最好先安装VC++或是VS,然后安装MATLAB,我对此表示同意。
GUI的错误
我写GUI 的时候,最大的问题就是生成EXE时。
1.添加背景?
GUI 貌似可以改背景色,用图片做背景?我采用的是普遍建议的使用AXES来显示图片,这个方法要求在排布的时候排好对应关系,否则你可能设置对了还是被覆盖,你以为自己没搞出来。
2.坐标轴
在使用1.中的方法时会出现图片周围的坐标轴,这个在属性里自己去掉就可以了。
3.美化界面?
有的人会在GUI的选项里给个名字什么的,你选择TEXT是可以的,但是,你是不是发现了问题,TEXT与背景不协调,很丑是吧。我也没想到什么好办法来解决,我的方法是,用PS把你用的背景图做好,然后对准了拖动模块,很不给力的方法,但是呢呢个用就行了是吧^_^
4.打开之后背景没了?
此时查看背景的AXES属性,一、是不是TAG没有了,那么你写的imshow也就没用了,因为找不到对应的AXES,手动添加TAG,二、还没结束,看看VISIBAL属性,是不是OFF,改过来。
一般情况下,这两就够了,如果……,那么请你把写的CALLBACK或MAINFNC重新写一下吧,就当作是在重新做一遍背景,所以我的建议是一旦调试成功,马上编译出来,以免夜长梦多。
最后发一个类似BUG 的东西,有人问,如何实现界面窗口监视或运行程序,我在设置窗口显示原始图片的GUI里曾经无意关掉过正在FIGURE运行的程序直接在窗口里运行了,后来发现这好象是一个BUG,所以有需要的人可以试试看。