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 件のコメント

Stephen23
Stephen23 2015 年 1 月 20 日
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...

サインインしてコメントする。

 採用された回答

Stephen23
Stephen23 2015 年 1 月 20 日
編集済み: Stephen23 2015 年 1 月 20 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by