Problem related with for loop (Array indices must be positive integers or logical values)

1 回表示 (過去 30 日間)
I have a time vector time=[1x13094] and i would like to create a oscilation period vector osc by substracting consecutive time elements.
for ii=1:length(time)
osc(ii)=time(ii+1)-time(ii); %osciallation period
end
When i try this code i get a error message 'Array indices must be positive integers or logical values.' How can i overcome this error? Thank you in advance.

採用された回答

madhan ravi
madhan ravi 2020 年 6 月 10 日
osc = diff(time)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by