Working with for loop
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
In my following code I want my final result ( final_delay) without skipping any index. Currently it skipping 4 index because of this line (i_value= 1:4:len). But I dont want to skip this index for my final result. How can I do that.
Thank you so much for your time and considerations.
data1=rand(1,1000)
data2=rand(1,1000)
data3=rand(1,1000)
len=200;
time=zeros(1,len)
trigger=3
for i_value= 1:4:len
delay1=data1(i_value)
delay2=data1(i_value+1)
delay_1=(delay1+delay2)/2
delay3=data2(i_value)
delay4=data2(i_value+1)
delay_2=(delay3+delay4)/2
RTT_1=data2(i_value+2)+data3(i_value)+data1(i_value+2)
final_delay(i_value)= abs(RTT_1-delay_1-delay_2)
end
5 件のコメント
madhan ravi
2020 年 7 月 6 日
Yet again you forgot to attach how the expected result should look like. Paste it as a text , screenshot is not useful.
採用された回答
Matt J
2020 年 7 月 6 日
編集済み: Matt J
2020 年 7 月 6 日
I_values=1:4:len;
final_delay=nan(1,numel(I_values)); %PRE-ALLOCATE!!!!!!
for k=1:numel(I_values)
i_value=I_values(k);% Matt J inserted
delay1=data1(i_value)
delay2=data1(i_value+1)
delay_1=(delay1+delay2)/2
delay3=data2(i_value)
delay4=data2(i_value+1)
delay_2=(delay3+delay4)/2
RTT_1=data2(i_value+2)+data3(i_value)+data1(i_value+2)
final_delay(k)= abs(RTT_1-delay_1-delay_2) %Matt J edited
end
3 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!