Change length of double data

15 vues (au cours des 30 derniers jours)
Iqbal Taufik Irfanda
Iqbal Taufik Irfanda le 26 Août 2020
Commenté : Steven Lord le 26 Août 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 commentaires
Iqbal Taufik Irfanda
Iqbal Taufik Irfanda le 26 Août 2020
i want to make same shape with other length (7547), can i?
Steven Lord
Steven Lord le 26 Août 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?

Connectez-vous pour commenter.

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by