主要内容

numpartitions

回归估计合理数量的分区并行处理

自从R2020a

描述

例子

n= numpartitions (sds)返回的默认分区数量信号数据存储sds

例子

n= numpartitions (sds,)返回一个合理数量的分区并行化sds在平行池。

  • 如果sds包含文件数据,分区的数量取决于池中工人的数量和总数量的文件。

  • 如果sds包含内存数据,分区的数量取决于池中工人的数量和总数量的成员。

并行处理数据存储访问,您必须安装并行计算工具箱™。

例子

全部折叠

指定文件路径中包含的示例信号MATLAB®。创建一个信号数据存储指向指定的文件夹。

文件夹= fullfile (matlabroot,“工具箱”,matlab的,的音视频);sds = signalDatastore(文件夹,“SampleRateVariableName”,“Fs”);

得到的信号数据存储的默认分区数量。

n = numpartitions (sds)
n = 7

分区数据存储在默认的分区并返回对应的数据存储到第四个分区。

subsds =分区(sds、n、4);

使用extractAfter函数来显示文件的名称包含在数据存储对应于第四个分区。

帧= extractAfter (subsds.Files,“音视频\”)
帧=1 x1单元阵列{0 x0 char}

读取数据和信息的信号相对应的数据存储第四个分区。提取的采样率信息并重新取样信号原始采样率的一半。绘制原始和重新取样信号。

hasdata (subsds)(数据、信息)=阅读(subsds);fs = info.SampleRate;f_res = 0.5 * fs;ts =(0:长度(数据)1)/ fs;data_res =重新取样(数据,1、2);t_res =(0:长度(data_res) 1) / f_res;情节(ts、数据、t_res data_res,“:”)包含(“时间(s)”)ylabel (“信号”)传说(“原始”,重新取样的,“位置”,“西北”)结束

图包含一个坐标轴对象。坐标轴对象包含时间(s), ylabel信号包含2线类型的对象。这些对象代表原始,重新取样。

指定一个目录的路径信号包含的MATLAB®包含示例。

文件夹= fullfile (matlabroot,“工具箱”,matlab的,的音视频);

创建一个信号数据存储指向指定的文件夹。

sds = signalDatastore(文件夹);

返回一个估计数量合理的分区并行处理,鉴于目前并行池。

池=质量;
开始平行池(parpool)使用“本地”概要文件…连接到平行池(工人数量:6)。
n = numpartitions (sds、池)
n = 7

分区信号数据存储和读取的信号数据在每一个部分。

parfor2 = 1:n再分=分区(sds, n,二世);hasdata(再分)数据=阅读(再分);结束结束

输入参数

全部折叠

信号数据存储,指定为一个signalDatastore对象。

平行池,指定为一个平行的对象池。

输出参数

全部折叠

数据存储访问并行分区数量。默认情况下,分区的数量分钟(N观察3N工人),地点:

  • N观察是文件数据存储的数量(在文件数据的情况下)或数据存储的成员数量(在内存数据的情况下)。

  • N工人工人的数量在池中。

版本历史

介绍了R2020a