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 commentaire

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...

Connectez-vous pour commenter.

 Réponse acceptée

Stephen23
Stephen23 le 20 Jan 2015
Modifié(e) : Stephen23 le 20 Jan 2015

0 votes

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...

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by