可以呀,仔细看一下MATLAB命令菜单上不是有个并行的英文(parallel)吗,这就是MATLAB实现同时运行两个程序的工具
并行计算工具箱
MATLAB的书中较少提到这个并行计算工具箱,并行计算的侍搭内容可以去官网老缓拿找一找。同时运行两个程序可以采取哪铅多线程或多进程(相当于多开一个MATLAB但是省一点资源)的方式
并行计算工具箱的官网介绍
可以尝试用 parfor 写入循环,也可以用 batch 命令进行批处理:
j = batch(fcn,N,{x1, ..., xn})wait(j) % Wait for the job to finish
diary(j) % Display the diary
r = fetchOutputs(j) % Get results into a cell
arrayr{1} % Display resul
具体 *** 作可以参猛粗考帮助文档。
像这样的问题其实不用并行计算也可以的,有其它方法也可以加快速度,比如使败知扒用bsxfun函数,可以同时计算A,B,C中元素:
C = bsxfun(fun, A, B)像题主的程序中有察昌四个同样的运算,就可以这样写:
C = bsxfun(SRD, SN,GD,DN,RN)其中 C 包含了四个元素,SN,GD,DN,RN分别为函数SDR 输入的第一、二、三、四个参数矩阵(向量)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)