126 Ansichten (letzte 30 Tage)
Deepak Sapkota am 22 Feb. 2019
Kommentiert: Kevin Phung am 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.
##### 3 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Jos (10584) am 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 am 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.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Kevin Phung am 22 Feb. 2019
Bearbeitet: Kevin Phung am 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.
##### 2 KommentareKeine anzeigenKeine ausblenden
Deepak Sapkota am 22 Feb. 2019
Thank you Kevin Phung
Kevin Phung am 22 Feb. 2019
you're welcome!

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by