Date:2017-2-27
目录
6、matlab中randi代替randint生成随机均匀分布信号的用法
7、解决matlab 2014b的Test checkout of feature 'Compiler' failed
0、参考
MATLAB Runtime - MATLAB Compiler - MATLAB
解决matlab 2014b的deployTool功能无法使用问题(Test checkout of feature 'Compiler' failed)_PtaQ的博客-优快云博客
matlab2014a破解不完全,报错Test checkout of feature 'Compiler' failed_AomanHao的博客-优快云博客
MATLAB 封装发布exe_Mr.Phoebe的专栏-优快云博客_matlab程序封装
matlab中randi代替randint生成随机均匀分布信号的用法_galaxy9064的专栏-优快云博客
1.安装编译器
>> mex -setup
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc C version 2.4 in C:\MATLAB7\sys\lcc
[0] None
Compiler: 1
Please verify your choices:
Compiler: Lcc C 2.4
Location: C:\MATLAB7\sys\lcc
Are these correct?([y]/n): y
Try to update options file: C:\Documents and Settings\liu\Application Data\MathWorks\MATLAB\R14\mexopts.bat
From template: C:\MATLAB7\BIN\WIN32\mexopts\lccopts.bat
Done . . .
安装完毕
说明:在命令窗口输入 mbuild –setup ,对于大多数用户来说选择Matlab自带的Lcc编译器是足够!如果要在没有安装matlab的计算机上执行编译后的程序,首先要将\MATLAB7\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上(7.0以前的版本是mglinstaller.exe)。
2.设置编译器:
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
>>mbuild –setup, 按提示选择matlab自带编译器LCC。
3.将脚本编译为可执行文件:
如项目文件包含:gui.m, gui.gif, fun1.m。
在此路径下命令行输入:>>mcc –m gui.m,生 成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui_mcc_component_data.c,gui.exe。其中:gui.ctf,gui.exe为脱离matlab环境运行必需的文件。
4.在未安装matlab的机器上运行可执行程序
将toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
将2中生成的gui.ctf,gui.exe先拷贝到该计算机同一路径。再运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
5.去除独立可执行程序运行时的"DOS黑窗口"
以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
matlab命令行输入:
>>cd(prefdir)
>>edit compopts.bat
此时compopts.bat打开,在文件最后添加:
set LINKFLAGS=%LINKFLAGS% -subsystem windows
如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
Microsoft Visual C/C++:
set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
Borland:
set LINKFLAGS=%LINKFLAGS% -aa
6、matlab中randi代替randint生成随机均匀分布信号的用法
%%新函数2*randi([0,1],2,1)-1等价于老函数2*randint(2,1)-1
函数形式:randi([imin,imax],m,n)
参数解释:
[imin,imax]表示生成的伪随机数为闭区间[imin,imax]上的所有整数
m,n表示生成伪随机矩阵是m*n维。
7、解决matlab 2014b的Test checkout of feature 'Compiler' failed
原创链接:https://blog.youkuaiyun.com/u012589578/article/details/77703624
近日,在使用Matlab 2014B 进行GUI编程时,使用 MCC ,发生 ‘’Test checkout of feature ‘Compiler’ failed‘’错误。
查阅资料发现可能造成的原因是:编译库安装问题和破解不完全。
编译库:按照官方文档说明下载安装即可。
破解:进入下方链接,下载解压,安装即可。(安装后,Matlab 为英文状态。)
URL:链接:百度网盘 请输入提取码 密码:22i6
上述方法是转载的,亲测有效!
参考:
https://www.cnblogs.com/zhangruilin/p/5769798.html
http://chengyonghuan.blog.163.com/blog/static/127714284201232511303366/