Plot 2d pressure field

9 次查看(过去 30 天)
Thales
Thales 2014-6-6
评论: Thales 2014-6-10
I would like to plot a 2d pressure field, i.e., I have two vectors x, y and the pressure P on each point. I would like to plot a colored map for the pressure field.
I used the scatter function to do it (scatter(x,y,5,P)), but it plots only the points on the coordinates x,y, but the spacing is too large.
I tried to use other functions such as surf or mesh, but it won't work (size(P) must be [length(y),length(x)].
  8 个评论
Sara
Sara 2014-6-9
Try looking at the interp functions in matlab. Otherwise you can write your own bilinear interpolator
Thales
Thales 2014-6-10
Ok, thank you.

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2014-6-6
Try scatteredInterpolant() to make a solid 2D array out of the individual scattered points, then display with imshow() or image().
  2 个评论
Thales
Thales 2014-6-6
How do I do that? Never used imshow or image to plot something...
Image Analyst
Image Analyst 2014-6-6
imshow(yourImageArray, []); % Requires Image Processing Toolbox.
image(yourImageArray); % Does not require Image Processing Toolbox.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Discrete Data Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by