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
1 个评论
采纳的回答
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
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)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!