comparison of vectors and reducing size

1 回表示 (過去 30 日間)
Tahir Afareen
Tahir Afareen 2019 年 10 月 6 日
コメント済み: Tahir Afareen 2019 年 10 月 6 日
Greetings,
I have three vectors A , B and C of sizes 299×1 , 499×1 and 1609×1 respectively. i need code to simply reduce the size of the two large vectors (in this case B and C) to the size of the smallest vector (in this case A). how do i do that?

採用された回答

meghannmarie
meghannmarie 2019 年 10 月 6 日
If you want to just keep the first 299 elements:
sz = min([length(A),length(B),length(C)]);
A = A(1:sz);
B = B(1:sz);
C = C(1:sz);
  1 件のコメント
Tahir Afareen
Tahir Afareen 2019 年 10 月 6 日
Thank you very much meghannmarie.
problem solved.

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

その他の回答 (1 件)

Ajay Kumar
Ajay Kumar 2019 年 10 月 6 日
doc interp1
use linear interpolation, to upsample or downsample the vector to any length required
A = rand(299,1);
B = rand(499,1);
v = (1:numel(B))';
vr = (linspace(min(v), max(v), length(A)))';
newB = interp1(v, B, vr);
Hope this helps :)

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by