matlab可以同时运行两个程序吗

matlab可以同时运行两个程序吗,第1张

可以呀,仔细看一下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 输入的第一、二、三、四个参数矩阵(向量)


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

原文地址: http://outofmemory.cn/yw/12428260.html

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

发表评论

登录后才能评论

评论列表(0条)

保存