How to index time interval more efficiently?
Ältere Kommentare anzeigen
Hi Matlab Coder, The objective is to index each of the matrix, as follow
where_owl = [8 9 32 33 56 57] owl_hide = [9 20 33 44 57 68] owl_awake = [0 8 24 32 48 56]
How to make following code more compact and efficient, especially the for-loop. Thanks in advance
s.days = 3; s.sph = 3600; s.hpd = 24; s.mph = 60;
owl_awake = zeros(1,10); owl_hide = zeros(1,10); where_owl = zeros(1,10); total_hour = 2 * s.days *s.hpd; last_iteration = total_hour/s.hpd; s.sleeptime_time =zeros (1,last_iteration); a=0; %%%%% Case 1: Timing| All unit in seconds for i = 1:2:last_iteration a=a+1; % owl_awake 0000 to 0800 every day owl_awake (:,i) = ((a-1)*s.hpd); owl_awake (:,(i+1))= (8+ ((a-1)*s.hpd)); % owl_hide between 0900 and 2000 owl_hide (:,i) = (9 + ((a-1)*s.hpd)); owl_hide (:,(i+1)) = (20 + ((a-1)*s.hpd)); % where is the owl where_owl (:,i) = (8 + ((a-1)*s.hpd)) ; where_owl (:,(i+1)) = (9 + ((a-1)*s.hpd)); end
1 Kommentar
jpai
am 28 Jun. 2017
Do you mind describing what this code is supposed to do?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Structures finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!