Getting the error:Subscript indices must either be real positive integers or logicals.

Hi I am trying to run:
theq=thetav(min(abs(c-dcv))); but it gives me this error: Subscript indices must either be real positive integers or logicals.
I even tried to to do something like:
A=abs(c-dcv); theq=thetav(min(A));
it still says the same.
c is a 1x1 double and dcv is a 100x1 double.
Would appreciate any advice on fixing this.
Thanks,

Respuestas (1)

The problem is, that you try to access the 4.275th (or smth) element of thetav. You can only access Elements 1 to infinity (indexing).
This wont work:
theq=thetav(4.75);
but this will:
theq=thetav(4);
You should try to reference by indices. For example with
theq=thetav(A==min(A));

La pregunta está cerrada.

Preguntada:

NMK
el 6 de Feb. de 2017

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by