Adjust size of vector/matrix

61 vues (au cours des 30 derniers jours)
Deepak Sapkota
Deepak Sapkota le 22 Fév 2019
Commenté : Kevin Phung le 22 Fév 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 commentaires
Jos (10584)
Jos (10584) le 22 Fév 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 le 22 Fév 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.

Connectez-vous pour commenter.

Réponse acceptée

Kevin Phung
Kevin Phung le 22 Fév 2019
Modifié(e) : Kevin Phung le 22 Fév 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.
  2 commentaires
Deepak Sapkota
Deepak Sapkota le 22 Fév 2019
Thank you Kevin Phung
Kevin Phung
Kevin Phung le 22 Fév 2019
you're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by