Subscript indices must either be real positive integers or logicals
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
MOHINI MODI
el 8 de Ag. de 2017
Respondida: MOHINI MODI
el 10 de Ag. de 2017
what should i do to not get this error? >> Subscript indices must either be real positive integers or logicals.
1 comentario
per isakson
el 8 de Ag. de 2017
Make sure that the values of sqrt(EbN0) and sqrt(2*EbN0) always are "real positive integers or logicals"
Respuesta aceptada
Walter Roberson
el 8 de Ag. de 2017
Remember,
Q(sqrt(EbN0))
means to take the square root of EbN0, and then try to use that square root as an index into the variable Q (which is a scalar.) There is no implied multiplication in MATLAB: if you want
Q .* sqrt(EbN0)
then you have to write that.
2 comentarios
the cyclist
el 8 de Ag. de 2017
Editada: the cyclist
el 8 de Ag. de 2017
It looks like you ran that in the command window, but you did not actually fix line in your script g.m. You need to edit the script before you run it.
Also, you will need to fix the next line
Q .* sqrt(2*EbN0)
Más respuestas (2)
the cyclist
el 8 de Ag. de 2017
It looks like you have somehow created a variable with the name sqrt, and you are inadvertently accessing that variable, rather than the sqrt function.
3 comentarios
the cyclist
el 8 de Ag. de 2017
Ah, you are right. I missed the evidence that the workspace didn't have an sqrt variable.
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!