Getting Discrete Data from an x-y Plot

Hi,
I have data from an experiment and I can plot the Temperature Vs Time for a thermocouple (where the data is recorded every 22secs approx. for about 3000secs)
However, I want to look up the value of the Temperature at discrete times from 0-3000secs in steps of 0.5 secs, and generate and array from this.
I have looked at the c2d function in Matlab but maybe there is a more straight forward way?
Can anyone help?
Many Thanks,
Robin

 採用された回答

Wayne King
Wayne King 2011 年 12 月 19 日

1 投票

Hi Robin, you can interpolate to a finer grid.
X = 0:10; V = sin(X);
stem(X,V);
Xq = 0:.25:10;
Vq = interp1(X,V,Xq);
figure;
plot(X,V,'o',Xq,Vq)
Although, you're considering a particularly large refinement here from 22 seconds down to 0.5 seconds, so depending on how fast the temperature data is varying, the interpolation might be that good.

1 件のコメント

robin mooney
robin mooney 2011 年 12 月 19 日
That worked just great Thanks Wayne!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by