How do I make a vector of doubles continuous?

9 visualizaciones (últimos 30 días)
Leo Tu
Leo Tu el 21 de Abr. de 2022
Comentada: Jon el 22 de Abr. de 2022
I have a row vector of length 50, named 'se', and when plotted it is a wave function. I need to convert this discrete time series into a continuous one so that I can obtain values such as se(1.2) for example. Is there a way to do this?

Respuesta aceptada

Jon
Jon el 21 de Abr. de 2022
Editada: Jon el 21 de Abr. de 2022
use interp1
so for example if you wanted "continuous" values at 1.2, 2.8, and 3.7, 33.5
xq = [1.2,2.8,3.7,33.5]; % query points where you want values
x = 1:50; % indices of orginal discrete series
seq = interp1( x,se,xq)
  3 comentarios
Leo Tu
Leo Tu el 21 de Abr. de 2022
Editada: Leo Tu el 21 de Abr. de 2022
Thank you @Jon, is there a way to use this to have values at any real number query point? So if my vector is of length 50, then I can get a value at any real value query point between 0 and 50. Unless the best way is to have my query points as something like 0:0.001:50 ?
Jon
Jon el 22 de Abr. de 2022
Yes you can query any real value between 0 and 50. Note this is what I show in my original example where just to illustrate that they could be arbitrary real numbers between 0 and 50 I had query points [ 1.2,2.8,3.7,33.5] If you want your to have values for se at equally spaced query points than you can define your query points as 0:0.001:50. Either way is fine, it just depends upon what you need for your application.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by