Borrar filtros
Borrar filtros

Write output list from a loop

2 visualizaciones (últimos 30 días)
Ivy Chen
Ivy Chen el 7 de Jul. de 2018
Comentada: Ivy Chen el 7 de Jul. de 2018
I have two .mat files (A & B). Once find a first occurrence of the defined index. I want to write them out to a array or table.
The following code only write the last entry, and I played with it for a while and still can not get it right. Appreciate help on this.
tstart=datetime(A.StartUTC,'Convertfrom','excel');
tend=datetime(A.EndUTC,'Convertfrom','excel');
UTCtime=datetime(B.date, 'InputFormat', 'yyyy-MM-dd HH:mm:ss');
for Pf_No = 1:size(A, 1)
Day=char(A.Day(Pf_No));
Scenario=char(A.Scenario(Pf_No));
Idx=(UTCtime>=tstart(Pf_No) & UTCtime<=tend(Pf_No) & strcmp(B.Scenario,Scenario));
X = UTCtime(Idx);
BLK=find(isnan(B.b1(Idx)) | B.b1(Idx)==0 | B.b4(Idx)<4, 1 , 'first');
BLK_Time=X(BLK);
Breaklock_list={Day Scenario BLK_Time};
end

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Jul. de 2018
Breaklock_list(Pf_no, :) = {Day Scenario BLK_Time};

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by