Subscripted assignment dimension problems?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello. I have 1x46 structure array called 'data' with numerous fields. I am particularly interested in the 'Time' field. I am trying to use subscripted assignment to calculate the time difference. Below is my code
for n = 1 : length(data)
time_dis(n) = diff(data(n).Time);
end
I know my code is wrong since there are some dimensional errors. Can anyone provide insights? Any help would be greatly appreciated. Thanks.
1 Commento
Risposta accettata
Stephen23
il 25 Mag 2015
Modificato: Stephen23
il 25 Mag 2015
If each Time value is one single scalar then you can use this:
diff([data.Time])
You will find this useful to read through and understand:
4 Commenti
Stephen23
il 25 Mag 2015
Given that each Time values is a 1x40 vector, I would do the following:
>> A(3).Time = [1,2,3,4];
>> A(2).Time = [0,2,4,6];
>> A(1).Time = [0,3,6,9];
>> diff(vertcat(A.Time),1,2)
ans =
3 3 3
2 2 2
1 1 1
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!