满足条件时如何继续循环?

时间:2019-04-15 17:20:01

标签: matlab loops matrix neural-network conditional-statements

我正在尝试建立模式识别神经网络。我有一个3D矩阵:例如300 x 100 x5。

第一个文件= 300 x 100 x 1
第二档= 300 x 100 x 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

0 个答案:

没有答案