MATLAB Answers

Scatte plot to contour plot xyz data.

70 ビュー (過去 30 日間)
Quinn Coughlin
Quinn Coughlin 2021 年 3 月 15 日
Hi I have a matrix called Total that is 3x100, the first column is the x value, the second column is the y value and the last column is the z value. When I input this matrix into a scatter plot I get a scatterplot with 3 paralell lines which is correct as I am mapping metal beams underneath concreate and the z value is the electrmagnetic value of the bar, how can I turn this graph into a contourf plot or a color plot.

回答 (2 件)

Christopher McCausland
Christopher McCausland 2021 年 3 月 15 日
Have you tried Contour3 for three dimentional contour plots? You should be able to plot a secondary graph from this.
Kind regards,
  2 件のコメント
Christopher McCausland
Christopher McCausland 2021 年 3 月 16 日
@Quinn Coughlin My appologies, I misunderstood what you were asking for. @Star Strider has a very good description below! Another way to interpolate is with cubic splines which would be a little smoother however I would say its probably overkill for this.


Star Strider
Star Strider 2021 年 3 月 15 日
Several MATLAB plot types require the ‘Z’ argument to be a matrix.
One way of creating it is to interpolate it, and one way of doing that is this example where ‘x’, ‘y’ and ‘z’ are the original vectors:
N = 50; % Number Of Points Desired
xv = linspace(min(x), max(x), N);
yv = linspace(min(y), max(y), N);
[X,Y] = ndgrid(xv, yv);
Z = griddata(x, y, z, X, Y);
contourf(X, Y, Z)
Experiment with it with your data.

Community Treasure Hunt

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

Start Hunting!

Translated by