как использовать команду «сохранить» в Matlab в качестве индексируемой команды - PullRequest
0 голосов
/ 26 апреля 2020

Есть матрица размером 2550 * 720. Каждая строка этой матрицы изменяется на изображение с помощью вейвлет-преобразования. Проблема в том, что команда 'save' в matlab сохраняет все 2550 изображений вместе в одном изображении. Вопрос в том, как индексировать команду 'save' для сохранения этих изображений отдельно? Спасибо

clc;
clear;
close all;
load P300
load nP300
t = 1:100;
waveletname = 'db1';
P300_cwavelet=[];
ext = '.txt';
for i = 1 : size(P300,1)  
  y = cwt(P300(i,:),t,waveletname);
  P300_cwavelet = [P300_cwavelet;y];
  save('P300_cwavelet','P300_cwavelet');
end

1 Ответ

0 голосов
/ 03 мая 2020

Исходя из вашего вопроса и вашего кода, похоже, что у вас есть входная матрица с 720 столбцами, но вы хотите сохранить вейвлет-преобразование по одному на столбец. Вы можете сделать это, сохранив y в for для l oop.

Ваш массив результатов P300_cwavelet содержит все столбцы y в конце для l oop. Вы также можете сохранить полный результат, сохранив P300_cwavelet только один раз: после для l oop.

...