如何让MATLAB充分利用计算机资源进行计算
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让MATLAB充分利用计算机资源进行计算相关的知识,希望对你有一定的参考价值。
我的笔记本式四核八线程的,可在用MATLAB计算时,只用了12%的CPU资源,差不多就一个线程在跑,请问怎么样让多线程一起工作,以提高MATLAB计算速度,谢谢!
命令:matlabpool local 可以打开4个线程;(4核本质上就支持4线程,用更多的线程几乎获得不了加速)matlabpool close 可以关闭为了使用这些线程,可以用parfor来代替普通的for,但是parfor循环必须尽量保持每次循环间的独立性,并且有一些具体的要求可以看帮助文档。
当正确使用了parfor后,可以获得几倍的加速 参考技术A 加和减:
加减法的命令很简单,直接用加或者减号就可以了。如:
c=a+b
d=a-b
乘法:
一般乘法:c=a*b,要求a的列数等于b的行数。
如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]
点积: dot(a,b),
叉积: cross(a,b)
卷积: conv(a,b)
除法:一般在解线性方程组时会用到。
x=a\b 如果ax=b,则 x=a\b是矩阵方程的解。
x=b/a 如果xa=b, 则x=b/a是矩阵方程的解。
转置时,矩阵的第一行变成第一列,第二行变成第二列,。。。
x=a.'
求逆:
要求矩阵为方阵。这在矩阵运算中很常用。
x=inv(a)
以上是关于如何让MATLAB充分利用计算机资源进行计算的主要内容,如果未能解决你的问题,请参考以下文章