matlab 程序运行很慢,怎么改进?

matlab 程序运行很慢,怎么改进?,第1张

提高matlab程序运行速度,可以用以下方法:

1、更改MATLAB启动快捷方式

在缺省配置下,MATLAB有一个启动闪屏,去掉它可以节省一定的内存消耗,从而加快启动。

在MATIJAB启动快捷方式后添加命令行参数 一nos-plash”即可_去掉闪屏。

缺省配置 MATLAB会启动虚拟机,这会消耗大量内存。添加命令行参数"-nojvm”可禁用JAVA虚拟机。

MATLAB启动快捷方式命令形如:

"%MATLABROOT%\bin\win32\matlab.exe -nosplash -nojvm”。

经过以上配置,MATLAB启动和运行速度会得到大幅提升。

注意:禁用JAVA虚拟机后,MATLAB中有些功能,诸如:调试功能、可视化界面设计功能不能使用,但大多数其它功能可正常运行。如果使用的功能需要JAVA虚拟机支持,启动时将命令行参数 一nojvm 去掉即可。

2、更改MATLAB搜索路径

MATLAB启动时会添加搜索路径。如果安装了多个工具箱,搜索路径会很多。过多的搜索路径除了减缓启动速度外,还会影响MATLAB执行效率。因为MATLB执行程序时会在这些路径中寻找M文件。而实际上我们不会为完成某个任务使用所有的工具箱。为提高启动和运行速度,可以修改pathdef.m文件,将暂时不用的工具箱和其它搜索路径注释掉(MATLAB程序以%为注释标识),从而加快启动和运行。

for i=1:length(score) %length(score) 为score的长度为7*6=42

fprintf(1,'%c',lyric(i))

%其中1表示为标准格式输出到matlab界面上,可以省略, "%c"表示为字符格式输出lyric(i),这样在界面依次输歌词

wavplay(sin((1:rhythm(i)*p0)/pt*2*pi*scale12(map(score(i)))),pt)

%播放score中各个音频,因为我乐理不懂,具体可以看matlab wavplay帮助

if mod(i,7)==0

fprintf(1,'\n')

%当为7的时候输出一个换行符 '\n'表示

end

end

太强大了,牛人也!如此!

分析matlab程序可以像c一样加断点逐步分析


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12189693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存