How can I create an x,y plot where the grid spacing is not equal?

2 ビュー (過去 30 日間)
Rob
Rob 2013 年 1 月 16 日
I have a 5x50 matrix of temperature measurements taken across a metal plate which I would like to plot. The spacing of the x-axis measurements was 1.1cm and the y-axis was 0.6cm. Somehow I need to plot the measurements according to this spacing and interpolate the temperatures between the measurements. Here's what I have so far:
% Temperature data is stored in T
[X,Y]=meshgrid(0:1.1:4.9,-15:0.6:14.4);
contourf(X,Y,T)
title('Temperature Distribution')
I am not convinced this is producing the correct result also, I am not able to interpolate the shading when using contourf, if there a better plot to use?
  2 件のコメント
Doug Hull
Doug Hull 2013 年 1 月 16 日
What makes you think this is incorrect?
What is the purpose of the visualization?
Rob
Rob 2013 年 1 月 16 日
I thought it was incorrect because of the shape of the contours it produced, that may just be the nature of the temperatures recorded but I wanted to rule out it was a problem with my code first.
The visualization is simply there to give the reader an overview of how well the plate is conducting heat so I need to produce the same plot for different values of time.

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

回答 (1 件)

Irl
Irl 2013 年 1 月 16 日
You might prefer to interpolate the data first, before plotting. Look at the help for interp2, perhaps with method set to bicubic.
  1 件のコメント
Rob
Rob 2013 年 1 月 16 日
Thanks, I'll take a look. Is this better than using 'shading interp'?

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

カテゴリ

Help Center および File ExchangeContour Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by