Adjust size of vector/matrix
33 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jos (10584)
2019-2-22
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]?
采纳的回答
Kevin Phung
2019-2-22
编辑:Kevin Phung
2019-2-22
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!