I have data points for different x and y points in excel and am trying to create a 3D contour plot of this data

2 ビュー (過去 30 日間)
For two different experiments I took data at various x and y coordinates in an excel spreedsheet. I need to plot this data into a 3d contour plot in MATLAB. I used [x,y] = meshgrid(2:0.5:26, 2:0.5:18) to establish my axis but I dont know how to plot each data point at the corresponding x and y value. Excel sheet is attached

採用された回答

Star Strider
Star Strider 2019 年 9 月 17 日
I have absolutely no idea what you want.
Try this:
D = xlsread('excel for aerolab3.xlsx');
y1 = D(2:12, 2:end);
y2 = D(16:26, 2:end);
xv = D(1,2:end);
yv = D(2:12,1);
figure
mesh(xv, yv, y1)
hold on
contour3(xv, yv, y1, '-k', 'LineWidth',1.5)
hold off
grid on
figure
mesh(xv, yv, y2)
hold on
contour3(xv, yv, y2, '-k', 'LineWidth',1.5)
hold off
grid on
Experiment to get the result you want.
  3 件のコメント
Star Strider
Star Strider 2019 年 9 月 17 日
@Stephen Mixon — My code provides the 3D contour plots you said you wanted.
For 2D contour plots, this works:
figure
contour(xv, yv, y1)
figure
contour(xv, yv, y2)
Also consider using the contourf function.

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

その他の回答 (0 件)

カテゴリ

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