Как устранить и создать новый файл данных в MATLAB?
У меня есть данные, которые имеют информацию для разных событий, каждое событие имеет 5 строк информации. Я просто хочу удалить эти данные и удалить все 5 строк для этого события по некоторым критериям и создать новый файл данных без удаленных данных.
A = xlsread('example.xls');
M = cell(1, length(4:5:size(A,1))); %Preallocate M for speed
Miso = cell(1,length(4:5:size(A,1))); %Preallocate Miso for speed
isoratio = cell(1,length(4:5:size(A,1))); %Preallocate isoratio for speed
j = 1; q=1; v=1;
for i= 4:5:size(A,1)
Mrr=A(i,2)*10^A(i,1);
Mtt=A(i,4)*10^A(i,1);
Mpp=A(i,6)*10^A(i,1);
Mrt=A(i,8)*10^A(i,1);
Mrp=A(i,10)*10^A(i,1);
Mtp=A(i,12)*10^A(i,1);
%%%build the given full moment tensor%%%
M{j} = [Mrr Mrt Mrp; Mrt Mtt Mtp; Mrp Mtp Mpp];
Miso{q}=(trace(M{j}/3)*eye(3,3));
isoratio{v} = norm(Miso{q},'fro')/(norm(M{j},'fro'));
j = j + 1;
q = q + 1;
if isoratio{v} > 10e-17;
fprintf('isoratio > 10e-17 \n');
end
v = v + 1;
end
Например, в этом случае я определил isoratio для каждого события, и программа должна удалить всю 5-строчную информацию об этом событии и записать 5-строчную информацию о каждом событии со значением isoratio, превышающим 10e-17, в новый файл xlsx или txt.
Есть ли какой-нибудь совет для этого кода? Я прикрепил файл данных [ 1] к этому сообщению. Заранее спасибо за ваш интерес.