why do I get the error Subscript indices must either be real positive integers or logicals?

1 view (last 30 days)
hello, I get this error "Subscript indices must either be real positive integers or logicals." in following line of code:
HH(:,:,(ss-1)*NR+rr)=squeeze(Hf(rr-1,ss-1,:,:));
although the indices remain positive i.e. rr and ss vary from 1:2. any help??

Accepted Answer

Amir
Amir on 15 Aug 2014
I am not sure 100% as I couldn't guess your data. But if your rr and ss is 1:2 so Hf(rr-1,ss-1,:,:) is: Hf([0 1], [0 1] , :,:). Therefore your index is not positive (it has zero indexing).
I hope this helps you. If not please give a bit more information about your matrix.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!