Array indices must be positive integers

I keep getting the error that my array indices are wrong. This for loop is nested inside of another for loop and it is fine the first time. However the second time I get the error. I have tried different things but I just don't see my mistake anymore. Could you please help me?
***EDIT***: Found te error, used Ts twice as a variable!

답변 (1개)

KSSV
KSSV 2025년 2월 6일

0 개 추천

The error is clear......your indices are either negative or zeros double. When you are indexing, the indices should be either logical class (0,1) or positive integers.
Example:
A = [1 5 pi 2*pi cosd(90)] ;
A(1) % No error
A(-1) % error, becuase index is negative
A(0) % error becuase index is zero
idx = A > 1 ; % logical
A(idx) % no error, as idx is logical.
Int he same whay, use debuggig and check why the indices are neagtive.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2023b

태그

질문:

Cis
2025년 2월 6일

답변:

2025년 2월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by