如何让matlab全速运行

RT,我运行matlab的时候,用到FOR循环画图,发现CPU占有率始终不超过20%.
能不能让matlab把CPU全占了好快点算啊,FOR a=1:2:200 算了好多分钟

  1.在使用数组或矩阵之前先定义维数
  MATLAB中的变量在使用之前不需要明确地定义和指定维数。但当未预定义数组或矩阵的维数时,当需赋值的元素下标超出现有的维数时,MATLAB 就为该数组或矩阵扩维一次,这样就会大大降低程序的执行效率。因此,在使用数组或矩阵之前,预定义维数可以提高程序的执行效率。
  2.对矩阵元素使用下标或者索引操作
  在MATLAB中,矩阵元素的引用可用两个下标来表示。例如:A(i,j) 表示矩阵的第i行第j列的元素;A(1:k,j)表示矩阵A的第j列的前k个元素;A(:,j) 表示矩阵的第j列的所有元素。求矩阵A的第j列元素的平均值的表达式为mean(A(:,j))。
  3.用函数代替脚本文件
  因为每次调用MATLAB的脚本文件都需要将不必要的中间变量加载到内存中,每执行一次,就加载一次。函数在调用时被编译成了伪代码,只需要加载到内存一次。当多次调用同一个函数时会运行快一些。因此尽量多使用函数文件而少使用脚本文件,也是提高执行效率的一种方法。
  4.用Mex文件编写循环代码
  Matlab提供了与C和C++的接口,那么我们可以在用C或C++语言编写耗时的循环代码,然后通过接口程序在Matlab中转换成dll文件,这就是我们所要的Mex文件,可以在MATLAB环境下直接执行。通过这种方法可以极大地提高计算速率。一般来说,C-MEX 文件的执行速度是相同功能的M文件执行速率的20~40倍。
  5.尽可能利用matlab内部提供的函数
  因为matlab内部提供的函数绝对是各种问题的最优算法,那写程序都是他们大师级人物写出来的,程序应该说相当高效,有现成的为什么不用那!这个原则就不用实际的程序测试了。
  6.给数组或矩阵预分配内存
  特别是使用大型数组或矩阵时,Matlab进行动态内存分配和取消时,可能会产生内存碎片,这将导致大量闲置内存产生,预分配可通过提前给大型数据结构预约足够空间来避免这个问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-04
如果你的电脑是多核的,可以使用
matlabpool open local n %这个n是你的cpu的核的数目
%%%%
%程序代码
%%%%
matlabpool close

for循环的话把for改成parfor就行本回答被提问者和网友采纳

如何让我的matlab内存使用率达百分之百
在parfor执行时,每个MATLAB的后台进程要占800M左右的内存,parpool(8)(开启HT)与parpool(4)(关闭HT)都能让cpu 100%满负荷,但前者比后者多占将近3G的内存,实际上很不划算。在parfor执行时,每个MATLAB的后台进程要占800M左右的内存,parpool(8)(开启HT)与parpool(4)(关闭HT)都能让cpu 100%满负...

请教高手如何让电脑全速运行
cpu有问题主频大概是2.3有点低 建议换 i5 2500K 不过主板插口不支持 内存较高 显卡要是专业的化好像有点。。我不知道软件要求的配置 不过要是慢还不是硬件问题 大概是你C盘要满了 还可以下cpu超频软件 不过会减少寿命

高分求MATLAB追击问题,明天急需
(1)最小速度就是猎狗在洞口追上兔子 vmin=sqrt( (200*sqrt(2)\/2+120)^2 + (200*sqrt(2)\/2)^2 )\/(120\/8) %得到的结果为19.8148 (2)和(3)题 在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function dxdt=zhidao_rk4_303310268(t,x)x(1),x(2)分别代表...

Matlab,求不等式中两个变量差的范围
这个方程太复杂了,我的笔记本全速跑了好几分钟也没跑出来,你自己试试吧,可以是我算法不太好。代码如下 syms f d D=maple('solve({-1\/8*cos(3*f-3*d)+1\/16*f^4+1\/16*d^4+1\/2*f^2*cos(f-d)-f*d*cos(f-d)+1\/2*d^2*cos(f-d)+1\/16*cos(2*f-2*d)*f^2+1\/16*...

如何彻底提高笔记本电脑性能?
将硬盘由FAT16转为FAT32。 3、不要轻易使用背景 不要使用ActiveDesktop,否则系统运行速度会因此减慢(右击屏幕→寻显示器属性→Web标签→将其中关于“活动桌面”和“频道”的选项全部取消)。 4、设置虚拟内存 自己设定虚拟内存为机器内存的3倍,例如:有32M的内存就设虚拟内存为96M,且最大值和最小值都一样(此设定...

为什么电脑开机速度突然变慢
1、用360一键清理开机自动启动项,因为你开机自动启动项太多了,所以开机慢,这种方法一般都很好使,若不好使用下面的方法 2、是因为你没设置ip地址,所以电脑开机后自动搜索ip,才反应那么慢,不用杀毒也不用重安系统,设个ip就行了,网上邻居---属性---本地连接(右键点属性)---选择“internet...

逼真造句-用逼真造句
89、实际运行表明,由上述方法设计实现的网上虚拟博览园漫游系统浏览速度快、仿真效果 逼真。 90、正如你正全速进行,令陡斜,并考虑急剧转折,你的眼睛和你的胃都将体会到如照片般 逼真 的质量和激烈的速度模拟。 91、造型 逼真 ,完全仿真植物,让人置身自然景观之中。 92、手工制造,超 逼真 的奥利奥饼干肥皂。 93...

相似回答