matlab用mcc生成单文件 如何修改MATLAB中用mcc
介绍了如何在matlab环境下,通过mcc命令,把m文件转换为exe文件。
1).
在matlab中建立一个m文件,命名为testadd.m。内容后附。
2). 在command
window输入“mcc -m testadd.m”,等待生成testadd.exe文件。
3).
在进入windows下控制台程序,然后进入包含testadd.exe的文件夹。
4).
输入“testadd.exe 10
15”。注意,testadd.m函数有两个参数,而testadd.exe的输入参数只能通过commandline参数输入,但输入的参数为char型,所以程序里必须对此考虑。
5).
验证输出结果。
代码附下testadd.m
function result = testadd(v1, v2)
if (ischar(v1))
v1 =
str2num(v1);
end
if (ischar(v2))
v2 =
str2num(v2);
end
result = v1 + v2;
disp(result);
reply = input('Press any key to leave...', 's');
fprintf('Thanks for using!
');
mcc生成EXE有诸多不便,你可以去MathWork网站上查询一下,一般高难度问题那里有解答。
如果十天内再没有回答,我就自己收回分数了。
如何修改MATLAB中用mcc~
假设你的图标文件是:DA.ico;你想编译的m文件是:data.m
第一步:创建一个文本文件,里面写入"ConApp ICON DA.ico"
第二步:把刚才的文本文件重命名为一个rc文件,如DA.rc
第三步:在matlab命令窗口中键入:
system();
这一步是把DA.rc和DA.ico编译到一起
此时在你的当前工作目录下会生成一个名为DA.res的resource file
第四步:将m文件与res文件一起编译
mcc -m data.m -M DA.res
此时创建的exe文件的图标就变成你想要的DA.ico图标样式
假设你的图标文件是:DA.ico;你想编译的m文件是:data.m
第一步:创建一个文本文件,里面写入"ConApp ICON DA.ico"
第二步:把刚才的文本文件重命名为一个rc文件,如DA.rc
第三步:在matlab命令窗口中键入:
system();
这一步是把DA.rc和DA.ico编译到一起
此时在你的当前工作目录下会生成一个名为DA.res的resource file
第四步:将m文件与res文件一起编译
mcc -m data.m -M DA.res
此时创建的exe文件的图标就变成你想要的DA.ico图标样式
如何将MATLAB程序编译产生DLL
答:然后在VS2005中创建一个Win32 Console的VC++工程,我在测试时取名为testmyadd2_r2007b。把以上四个文件拷贝到VC++工程的源代码所在目录。接下来设置VC++,让它能找到MATLAB接口函数的定义及连接库函数。可以有两种设置方式:一种是改VS2005中关于VC++的设置,这样的好处是每个新的工程都能自动获得这个...
matlab中如何使用M文件?和c语言有什么区别及相同?
答:m文件可以直接打开,并运行,就像c语言里的执行一样,可以一句一句执行,或者自己设置断点检查执行情况。matlab主要优势是集成了强大的数学计算功能,对大规模数据的计算精度和效率可以保证。matlab中集成了很多数学计算函数,能很方便的调用,而c语言,你一定知道,任何一个算法都需要自己设计,并调试,以保证...
如何将matlab程序编译成独立可执行的程序
答:注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。二、脱离matlab运行可执行程序 MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有...
MATLAB打包成独立exe文件,安装之后提示错误
答:二、在matlab命令窗口中键入:system(['"' matlabroot '\sys\lcc\bin\lrc" /i "' pwd '\microlong.rc"']);这一步是把Microlong.rc和Microlong.ico编译到一起,此时在你的当前工作目录下会生成一个名为Microlong.res的resource file 三、在matlab命令窗口中键入:mcc -m mune.m -M Micro...
vc6.0编译matlab生成的.m文件为.dll文件时提示:Mcc returned error code...
答:在国外一个matlab论坛,有人说原因是matlab的路径中的一些文件名含有空格,解决办法是去掉文件名中的空格或修改matlab路径。但是我试了一下,并没有解决问题。可能是我没找对matlab路径或其他,你要解决了麻烦告我一下啊!
matlab m文件打包dll库函数时,mcc总提示编译出错,请问是怎么回事,是...
答:安装函数库,在matlab\toolbox\compiler\deploy\win32目录下的MCRInstaller.exe文件
怎样用matlab生成vs可调用的dll形式的com组件
答:1.在matlab中生成dll 在m文件中实现如下功能:获得N个魔方矩阵的秩。m文件的内容如下:function r = mrank(n)r = zeros(n,1);for k=1:n r(k) = rank(magic(k));end 将上述内容保存为:mrank.m 在matlab的command 窗口键入:>> mcc -B csharedlib:mrank mrank.m %该命令将在后面...
matlab gui怎么生成exe
答:1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器 此时仍需matlab所必需的动态连接库。3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上 4.在机器上先运行mglinstallar.exe, 然后选择解压目录,...
c语言怎么调用matlab生成的fis算法文件
答:在command window中输入:mcc -m 文件名 文件名为你要转的.m文件名,可以得到自带编译器转的.c文件等
如何用matlab 7.5将m文件转换成cpp文件进行混合编程
答:请看这个帖子【mcc、mbuild和mex命令详解】http://www.matlabsky.com/thread-544-1-1.html (1)创建MEX文件 >>mcc –x filename (注意这个命令在2008a中已经去掉了)将M文件filename.m翻译成C代码,并生成一个可被Matlab直接调用的C的MEX。(2)创建simulink S函数 >>mcc –s filename 将M文件...