古いコメントを表示
i have a column of data that has 100 points I also have a time column which only has 10 points basically data was sampled at 10Hz, but my time vector contains time value for every 10th sample.
How would I plot this? I run into a problem since the vectors are of different size.
2 件のコメント
Baba
2011 年 11 月 17 日
Walter Roberson
2011 年 11 月 17 日
Duplicate is at http://www.mathworks.com/matlabcentral/answers/21564-plot
回答 (1 件)
bym
2011 年 11 月 17 日
0 投票
use interp1 to resample your time vector to match the data vector
12 件のコメント
Baba
2011 年 11 月 17 日
bym
2011 年 11 月 17 日
convert it using datenum perhaps?
Baba
2011 年 11 月 17 日
bym
2011 年 11 月 17 日
you can plot it using 'datetick' which plot is actual time value
Walter Roberson
2011 年 11 月 17 日
If that is your "actual time vector" and the value after 200159 is 200200, then you do not appear to be missing any points.
If the first value in the vector of sampled time values is the time for the very first data point, then use
NewTimes = Time(1):Time(end)+9;
plot(NewTimes, Data);
If the first value in your vector of sampled times is instead the time for the 10th data point, then use
NewTimes = Time(1)-9:Time(end);
plot(NewTimes, Data);
Baba
2011 年 11 月 18 日
Baba
2011 年 11 月 18 日
bym
2011 年 11 月 18 日
Am I interpreting you correctly: 200159 represents hh:mm:ss and you want to get hh:mm:ss.s ?
Baba
2011 年 11 月 18 日
bym
2011 年 11 月 18 日
then my original suggestion of converting to a datnum, using interp1, and plot using 'datetick' stands.
Baba
2011 年 11 月 18 日
Walter Roberson
2011 年 11 月 18 日
There is no method of creating empty spaces in a vector.
Note that if interp1() is used, use the 'linear','extrap' options.
You will also have to calculate the data point endpoints. But if you have already gone through the trouble of figuring out the endpoints, then you might as well use linspace()
Use the code from your other thread, but for the Time values, instead of passing in your 200159 and so on, pass in
Time = datenum(str2num(YourTimes.'));
and use the datetick suggestion,
datetick('x','HH:MM:SS.FFF')
カテゴリ
ヘルプ センター および File Exchange で Dates and Time についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!