x=Xout t=x(:,1); plot(t,x(:,2),'c') 'index exceeds matrix dimension' is what this line will always display. help me with the solution. thanks

1 comentario

Stephen23
Stephen23 el 20 de En. de 2015
It would be much neater code if you formatted it so that it was not all on one line, as it seems to be now. And there is no need to create new variables just for plotting. Try something like this:
plot(Xout(:,1),Xout(:,2),'c')
Of course this still does not solve your problem that Xout does not have enough columns to plot...

Iniciar sesión para comentar.

 Respuesta aceptada

Stephen23
Stephen23 el 20 de En. de 2015
Editada: Stephen23 el 20 de En. de 2015

0 votos

Have a look at the size of x in your workspace. Or type size(x) where you are running this code.
How many columns does x have?
You will find that it either has no columns, or only one column, and so your indexing (:,1) or x(:,2) is trying to extract data from a column that simply does not exist, thus the error.
You can now go back through your code, and find out why ithas fewer columns that you think it should. Perhaps there is a bug in your code, or some missing data...

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 20 de En. de 2015

Comentada:

el 20 de En. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by