Как продолжить цикл при выполнении условия? - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь настроить нейронную сеть распознавания образов. У меня есть 3D-матрица: например, 300 х 100 х 5.

Первый файл = 300 х 100 х 1
Второй файл = 300 х 100 х 2
и т. д.

Одна целая матрица относится к одной категории. Я видел, что приложение нейронной сети в MATLAB семплируется в строках или столбцах, но в моем случае это семплы в матрицах.

Поскольку у меня есть 100 каналов, я попытался создать отдельные переменные для каждого канала, поэтому первая переменная будет называться первым каналом, который содержит 300 выборок из первого файла и второго файла и т. Д.

Следовательно, формат будет приемлемым для приложения нейронной сети. Я пытался реализовать это, но в настоящее время застрял с логикой в ​​коде. Код предназначен для перехода от (:,1,1) до (:,1,2) до (:,1,3) и так далее. Как только условие файла ограничено, оно должно быть (:,2,1), затем (:,2,2) и так далее. Следующий канал предназначен для записи в новую переменную.

Этот код в настоящее время идет от (:,1,1) до (:,2,2) и так далее. Есть ли способ реализовать условие, чтобы это не происходило?

counter = 1;
for ii = 1:a %num of files
    devinputdata(:,ii) = (devarray(:,counter,ii));      
    if ii == a
       counter = counter + 1;
    end
end
...