Using variable as limiting index counts one less.
이전 댓글 표시
Hello fellow Mathworkers,
i encountered a strange behavior when reading from an array:
Let's say my array is A = zeros(1,100000) and i want B = A(1:50000) and C = A(50001:100000)
B and C are both 1x50000 double. That's what i want.
But when reading it like B = A(start:stop) and start = 1 and stop = 50000, B will be only 1x49999 double.
Is this a bug or am i missing something?
Thanks in advance!
댓글 수: 4
Awais Saeed
2021년 8월 21일
편집: Awais Saeed
2021년 8월 21일
I am getting B = A(start:stop) = 1x50000 with start = 1 and stop = 50000.
Paul Werner
2021년 8월 21일
Paul Werner
2021년 8월 21일
A = zeros(1,100000);
start = 1;
stop = 50000;
B = A(start:stop)
"Propably i missed something ... When using stop = 1/2e-5 my problem occures."
You did not take into account the behavior of binary floating point numbers.
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!