如何提高matlab程序运行速度
使用matlab编程,先符号积分int然后将符号换成数组subs,最后换成双精度型double,发现速度很慢,不知道各位大侠有什么方法提高速度呢...
使用matlab编程,先符号积分int然后将符号换成数组subs,最后换成双精度型double,发现速度很慢,不知道各位大侠有什么方法提高速度呢
展开
4个回答
展开全部
提高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程序以%为注释标识),从而加快启动和运行。
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程序以%为注释标识),从而加快启动和运行。
展开全部
符号积分本身速度就比不上数值积分,这是两者不同的机理决定的。
虽然matlab允许动态调整数组的长度,但是如果要求速度,最好一次生成所需长度的数组。
虽然matlab允许动态调整数组的长度,但是如果要求速度,最好一次生成所需长度的数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在它的command window 中直接输入,直接执行:
1.先计算符号积分——>将所得结果换成subs——> 结果换成双精度
2. 如果结果需要你运行2个多小时还没出来,你就要 检查一下你的程序是不是错了啊,,搞不好里面有“循环”或者取值有问题。
3.去 Matlab论坛 里招人给你看看程序。
1.先计算符号积分——>将所得结果换成subs——> 结果换成双精度
2. 如果结果需要你运行2个多小时还没出来,你就要 检查一下你的程序是不是错了啊,,搞不好里面有“循环”或者取值有问题。
3.去 Matlab论坛 里招人给你看看程序。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一次生成所需长度的数据即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询