Loop in a loop question?
显示 更早的评论
I have a 1 x 521 structure array called 'data' with 20 fields. One of the field is 'GS', which stands for Ground speed. I am trying to find the instantaneous Ground Speed for all arrays, and make a new field called 'instantaneous_GS'. The following is the code I am using.
for n = 1 : length(data)
for i = 1 : length(data(n).GS)
data(n).instantenous_GS = (data(n).GS(i) + data(n).GS(i + 1))/2;
end
end
I am a new MATLAB user, and have no clue what is the problem with my code. Can anyone help me? Thanks.
1 个评论
Jan
2015-6-22
You forgot to mention why you assume, that there is a problem at all. Do you get an error message?
采纳的回答
更多回答(1 个)
Guillaume
2015-6-21
Possibly, you meant to do:
for dataidx = 1 : numel(data)
data(dataidx).instantenous_GS = mean([data(dataidx).GS(1:end-1); data(dataidx).GS(2:end)]);
end
If not, you need to explain the relationship between instantaneous_GS and GS.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!