
a=a+b+c
c=b+d
e=b+c
%赋值函数
subs(a,b,b)
subs(c,b,b)
subs(e,b,b)
这样就可以了。其实“subs”多用来解符号函数。也就是一个符号表达式中,参数符号变量都赋特定数值以后,给定自变量(b)一个数值(b),则可得函数的值。
matlab可以在m文件函数中定义一个函数和多个子函数,但是需要注意的是子函数只能由同一m文件中的函数调用。如下面的例子:\x0d\function [max,min]=mypfun(x) %主函数\x0d\n=length(x);\x0d\max=mysubfun1(x,n);\x0d\min=mysubfun2(x);\x0d\ \x0d\function r=mysubfun1(x,n) %子函数1\x0d\x1=sort(x);\x0d\r=x1(n);\x0d\ \x0d\function r=mysubfun2(x) %子函数2\x0d\x1=sort(x);\x0d\r=x1(1);
1设置编译器:
在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
Mbuild –setup, 按提示选择matlab自带编译器LCC。
2将脚本编译为可执行文件:
如项目文件包含:guim, guigif, fun1m。
在此路径下命令行输入:mcc –m guim,生 成:mccExcludedFileslog,ReadMetxt,guictf,guiprj,gui_mainc,gui_mcc_component_datac,guiexe。其中:guictf,guiexe为脱离matlab环境运行必需的文件。
3在未安装matlab的机器上运行可执行程序。
将R22007b\toolbox\compiler\deploy\win32中的MCRinstallerexe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。
将2中生成的guictf,guiexe拷贝到该计算机同一路径。运行guiexe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。
4去除独立可执行程序运行时的“DOS黑窗口”。
以上生成的exe程序运行时首先d出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。
matlba命令行输入:
cd(prefdir)
edit compoptsbat
此时compoptsbat打开,在文件最后添加:
set LINKFLAGS=%LINKFLAGS% -subsystem windows
如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。
另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同
Microsoft Visual C/C++:
set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
Borland:
set LINKFLAGS=%LINKFLAGS% -aa
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)