How do I make a vector of doubles continuous?
조회 수: 10 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
채택된 답변
Jon
2022년 4월 21일
편집: Jon
2022년 4월 21일
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
Jon
2022년 4월 22일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Time Series에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!