Change length of double data

6 visualizzazioni (ultimi 30 giorni)
Iqbal Taufik Irfanda
Iqbal Taufik Irfanda il 26 Ago 2020
Commentato: Steven Lord il 26 Ago 2020
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 Commenti
Iqbal Taufik Irfanda
Iqbal Taufik Irfanda il 26 Ago 2020
i want to make same shape with other length (7547), can i?
Steven Lord
Steven Lord il 26 Ago 2020
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?

Accedi per commentare.

Risposta accettata

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

Più risposte (0)

Prodotti


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by