Как устранить и создать новый файл данных в 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] к этому сообщению. Заранее спасибо за ваш интерес.

0 ответов

Другие вопросы по тегам