У меня есть матрица в Matlab, где каждая строка выглядит примерно так:Извлечение данных с условиями из матрицы в Matlab
1 3 0.112 5.31275 4.61924 -6.50652
И я хочу, чтобы извлечь для различных матриц в соответствии со значением, представленным в первой колонке. Я знаю, как это сделать для циклов, но у меня слишком много очков, чтобы оставить это выполнение в любое время, которое потребуется для анализа всего. Есть ли более простой способ сделать это?
Вот мой код для петель:
accelerometer = 1;
gyroscope = 0;
a = 1;
g = 1;
for i = 1:size(raw,1)
if raw(i,1) == accelerometer
accelData(a,:) = raw(i,2:6);
a = a+1;
else
if raw(i,1) == gyroscope
gyroData(g,:) = raw(i,2:6);
g = g+1;
end
end
end
Спасибо!
Большое спасибо , это прекрасно работает! –