How to compare two vectors that don't have equal length?

7 ビュー (過去 30 日間)
Malahat Mehraban
Malahat Mehraban 2021 年 12 月 9 日
コメント済み: Voss 2021 年 12 月 14 日
Hello everyone,
I have two vectors, x1 with a length of 755, and x2 a the length of 756.
I want to minus these two vectors to find out how much their cells are different.
do you have any suggestions to make these comparison?
for example: x1=[21, 108, 195, 281,..... ] (length=755) and x2=[21, 109, 197, 280, ......] (length=756)
I appreciate any suggestions...

採用された回答

Voss
Voss 2021 年 12 月 9 日
Well, you can compare the first 755 elements:
dx = x1 - x2(1:end-1);
or you could compare the last 755 elements:
dx = x1 - x2(2:end);
Based on the first few elements that you mentioned, probably the first option is what you want. No matter what, you're going to have one element of x2 that's left out.
  6 件のコメント
Malahat Mehraban
Malahat Mehraban 2021 年 12 月 13 日
Thank you Benjamin, it works great.
What is your opinion about using the time of peak occurred instead of using an index? actually, I want to use a 128-millisecond tolerance for the comparison. If the detected peak is 128 milliseconds sooner or later than the detected peak of the other method, it will determine as a wrong detection.
Voss
Voss 2021 年 12 月 14 日
Assuming those data are regularly-sampled, it shouldn't matter whether you use index or time.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by