Change length of double data

7 次查看(过去 30 天)
I have 803385 x 1 data double and i want to change to 7547 x 1, how to change it because the graphs are have same shape and i need to change the lenght
  3 个评论
Iqbal Taufik Irfanda
i want to make same shape with other length (7547), can i?
Steven Lord
Steven Lord 2020-8-26
Let's say you had a 12 element vector that you wanted to shrink down to a 6 element vector.
x = 1:12
There are may different ways to extract six elements out of x. Some of the possibilities:
x1 = x(1:6)
x2 = x(7:12)
x3 = x(4:9)
x4 = x(1:2:11)
x5 = x(randperm(numel(x), 6))
You can also interpolate.
x6 = interp1(1:numel(x), x, linspace(1, numel(x), 6))
How do you want to make a six element vector out of x?

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2020-8-26
Read about interp1.
a = rand(803385,1) ;
N = length(a) ;
x = (1:N)' ;
%
xi = linspace(1,N,7547)' ;
ai = interp1(x,a,xi) ;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by