How do I make a vector of doubles continuous?

5 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 Labels and Styling 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