Adjust size of vector/matrix

62 views (last 30 days)
Deepak Sapkota
Deepak Sapkota on 22 Feb 2019
Commented: Kevin Phung on 22 Feb 2019
Hello, How can I choose a vector array with first 50 elements? Eg: Say I have vector A with 1x50 dimension and B with 1x60. How can I make dimension of B same to A such that B will have first 50 elements? I tried using resample (B,50,60) but it seems that it choose 50 elements randomly, with some repetition. Is using imresize correct?
Any help will be appreciated.
Thank you in advance.
  3 Comments
Jos (10584)
Jos (10584) on 22 Feb 2019
Is there a relationship between A and B? Do you want to change the elements of the new B, or truncate B?
A simple example:
A = [1 2 3]
B = [10 20 30 40 50 60]
What do you want B to look like in the end? [10 20 30], [10 35 60]?
Deepak Sapkota
Deepak Sapkota on 22 Feb 2019
Thank you everyone. A and B are related. I found what I was looking for. It was new vec_B=old_B(:,1:50). And this picks first 50 elements.

Sign in to comment.

Accepted Answer

Kevin Phung
Kevin Phung on 22 Feb 2019
Edited: Kevin Phung on 22 Feb 2019
f you want to set the first 50 elements of B to be equal to A:
B(1:50) = A;
If you mean to delete excess elements in B until you get to the same size as A:
B = B(1:numel(A)); % this will turn B from 1x60 to 1x50,
% or whatever the number of elements in A is.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!