编辑注意:这个文件被选为MATLAB中心挑选本周
此实用程序是一类用于定时栏循环的课程。它可用于观察各种开销,该开销可能与循环和每个工人的利用相同。可以在example_script.m中找到使用此实用程序的各种示例。
此类应以下列方式使用:
p = par(n);(1)
id = 1:n
Par.tic;(2)
< >常规计算
p(id)= par.toc;(3)
结尾
停止(p);(4)
情节(P);(5)
1.构造一个par对象,迭代的数量为输入。这构造了物体。
2.致电Par.Tic在Parcom循环中。这记录了迭代的开始时间。
3.在PARFOR循环结束之前调用Par.toc。存储
输出到PAR对象的适当索引。这对于识别换变量是必要的。
4.停止测量。这记录了最终结束时间。
5.可视化。
添加标准结构可能会有一些开销。因此,您获得的数字可能无法准确地描绘真正的时间,特别是对于短计算。
Sarah等待Zaranek(2021)。Partictoc(https://www.mathwands.com/matlabcentral/fileexchange/27472-partictoc),matlab中央文件汇兑。检索到。
我正在运行matlab r2016a,我收到这个错误:“无法将类的对象转换为'双'。”在议定书中。有任何想法吗?
对不起,我写了错误:
*更改(第592行至594):
newlabels = char(零(长度(ylabels),6));
new标签(:,1)= ylabels;
newlabels(1,:) ='序列';
伟大的计划!
我认为有一个错误,当与绘图(obj,obj2)选项一起使用,并使用10个o更多工人。
我解决了这个问题:
*更改(第592和593号线):
newlabels = char(零(长度(ylabels),6));
new标签(:,1)= ylabels;
*经过:
sertex ='序列';
carSerTex =长度(serTex);
Carylab =尺寸(ylabels,2);
newlabels = char(零(ylabels),max(carerertex,carylab))));
new标签(:,1:carylab)= ylabels;
新标签(1,1:Carsertex)= Sertex;
这是我发现的最好的分析工具。