Hello,
So I have some uneven data tables like this:
And whenever I try to plot something like this:
plot(BackPocket.Ax, Ear.Ax)
I get the following error:
Vectors must be the same length.
How can I get past this by truncating, removing etc. non-matching rows?
Thanks.

 採用された回答

Image Analyst
Image Analyst 2016 年 9 月 25 日

2 投票

How can you plot Ear vs. BackPocket if they don't have the same number of elements? Do you want to plot each separately versus their index? If so
plot(BackPocket.Ax, 'b*-');
hold on;
plot(Ear.Ax, 'rd-');

2 件のコメント

Amritpal Kaur
Amritpal Kaur 2016 年 9 月 25 日
No I just want to truncate the one table that has more data to match the one that has less. Any easy way to do this?
Image Analyst
Image Analyst 2016 年 9 月 25 日
編集済み: Image Analyst 2016 年 9 月 25 日
Find the number of rows and plot the min
rows = min([length(BackPocket.Ax), length(Ears.Ax)]);
plot(BackPocket(1:rows).Ax, plot(Ear(1:rows).Ax, 'b*-');
Or maybe it's
plot(BackPocket{1:rows}.Ax, plot(Ear{1:rows}.Ax, 'b*-');
Or maybe it's
plot(BackPocket.Ax(1:rows), plot(Ear.Ax(1:rows), 'b*-');
-- not sure without trying it.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Tables についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by