i=1:100;
vx_1(i)=(X1(i)-X1((i)-1))/(t(i)-t((i)-1)); % In general
vx_1(1)= (X1(1)-X1(N-1))/(t(N)-t(N-1)); % for i=1
I get the error: Array indices must be positive integers or logical values.
How can I solve it
it works well when you put i= single digit but does not work for array? eg it works well when i=6

 採用された回答

Walter Roberson
Walter Roberson 2021 年 8 月 18 日

1 投票

When i is 1 then i-1 is 0, and you would be referring to X1(0) and t(0) .
MATLAB cannot use index 0.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrices and Arrays についてさらに検索

タグ

質問済み:

Ls
2021 年 8 月 18 日

コメント済み:

Rik
2021 年 8 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by