Datastore раздела и возвращается на разделенном фрагменте
subADS = partition(ADS,numPartitions,index)
subADS = partition(ADS,'Files',index)
subADS = partition(ADS,'Files',filename)
datastore разделов subADS
= partition(ADS
,numPartitions
,index
)ADS
в количество частей, заданных numPartitions
и, возвращает раздел, соответствующий index
.
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.
folder = fullfile(matlabroot,'toolbox','audio','samples'); ADS = audioDatastore(folder)
ADS = audioDatastore with properties: Files: { ' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav'; ' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav'; ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav' ... and 26 more } AlternateFileSystemRoots: {} ReadFailureRule: 'error' MaxFailures: Inf OutputDataType: 'double' Labels: {}
Разделите datastore в три части.
subADS1 = partition(ADS,3,1) subADS2 = partition(ADS,3,2) subADS3 = partition(ADS,3,3)
subADS1 = audioDatastore with properties: Files: { ' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav'; ' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav'; ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav' ... and 7 more } AlternateFileSystemRoots: {} ReadFailureRule: 'error' MaxFailures: Inf OutputDataType: 'double' Labels: {} subADS2 = audioDatastore with properties: Files: { ' .../matlab/toolbox/audio/samples/JetAirplane-16-11p025-mono-16secs.wav'; ' .../build/matlab/toolbox/audio/samples/Laughter-16-8-mono-4secs.wav'; ' .../matlab/toolbox/audio/samples/MainStreetOne-24-96-stereo-63secs.wav' ... and 7 more } AlternateFileSystemRoots: {} ReadFailureRule: 'error' MaxFailures: Inf OutputDataType: 'double' Labels: {} subADS3 = audioDatastore with properties: Files: { ' .../matlab/toolbox/audio/samples/RockGuitar-16-96-stereo-72secs.flac'; ' .../build/matlab/toolbox/audio/samples/SoftGuitar-44p1_mono-10mins.ogg'; ' .../build/matlab/toolbox/audio/samples/SpeechDFT-16-8-mono-5secs.wav' ... and 6 more } AlternateFileSystemRoots: {} ReadFailureRule: 'error' MaxFailures: Inf OutputDataType: 'double' Labels: {}
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.
folder = fullfile(matlabroot,'toolbox','audio','samples'); ADS = audioDatastore(folder);
Получите количество по умолчанию разделов для ADS
.
n = numpartitions(ADS);
Разделите datastore в количество по умолчанию разделов и возвратите datastore, соответствующий первому разделу.
subADS = partition(ADS,n,1);
Считайте данные в subADS
.
while hasdata(subADS) data = read(subADS); end
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.
folder = fullfile(matlabroot,'toolbox','audio','samples'); ADS = audioDatastore(folder);
Разделите datastore файлами и возвратите часть, соответствующую второму файлу. subds
содержит один файл.
subds = partition(ADS,'Files',2)
subds = audioDatastore with properties: Files: { ' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav' } AlternateFileSystemRoots: {} ReadFailureRule: 'error' MaxFailures: Inf OutputDataType: 'double' Labels: {}
Разделите datastore, чтобы облегчить параллельный доступ по доступному параллельному пулу рабочих.
Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.
folder = fullfile(matlabroot,'toolbox','audio','samples'); ADS = audioDatastore(folder);
Возвратите оценку для разумного количества разделов для параллельной обработки, учитывая текущий параллельный пул.
pool = gcp; n = numpartitions(ADS,pool);
Starting parallel pool (parpool) using the 'local' profile ... Connected to the parallel pool (number of workers: 6).
Разделите аудио datastore и считайте данные в каждой части.
parfor ii = 1:n subds = partition(ADS,n,ii); while hasdata(subds) data = read(subds); end end
ADS
— Аудио datastoreaudioDatastore
Аудио datastore, заданный как объект audioDatastore
.
numpartitions
Количество разделовКоличество разделов, заданных как положительное целое число. Используйте numpartitions
, чтобы оценить рыночную стоимость для numPartitions
.
Типы данных: double
index
— Индекс подdatastoreИндекс подdatastore, заданного как положительное целое число в области значений
.[1,numPartitions]
Типы данных: double
fileName
FileName Имя файла, заданное как вектор символов.
Значение filename
должно совпадать точно с именем файла, содержавшимся в свойстве Files
datastore.
Типы данных: char
subADS
— Выведите аудио datastoreaudioDatastore
Выведите аудио datastore, возвращенный как объект audioDatastore
.
audioDatastore
| numpartitions
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.