how to plot contour function
1 次查看(过去 30 天)
显示 更早的评论
I want to plot a contour plot of temperatuer T, where T=x*e^y (T has x and y components)
range -50<=x<=50, 0<=y<=100
I followed the guide by matlab of plotting contour plot
(This plot was most visible)
x=linspace(-50,50);
y=linspace(0,100);
[X,Y]=meshgrid(x,y);
z=X.*exp(Y)
contour(x,y,z)
however, the given range for x and y gave me a very weired looking graph.
Hence, I change the range to make it visible
x=linspace(-5,5);
y=linspace(0,1);
[X,Y]=meshgrid(x,y);
z=X.*exp(Y)
contour(x,y,z)
Is there any mistake in first code?
0 个评论
采纳的回答
Voss
2022-4-1
x = 0:10;
y = 0:0.2:2;
[X,Y] = meshgrid(x,y);
T = X.*exp(Y);
contour(X,Y,T) % using matrices X, Y
% contour(x,y,T) % same result, using vectors x, y
colorbar
2 个评论
Walter Roberson
2022-4-1
x = 0:10;
y = 0:0.2:2;
[X,Y] = meshgrid(x,y);
T = X.*exp(Y);
contourf(X,Y,T, 20) % using matrices X, Y
% contour(x,y,T) % same result, using vectors x, y
colorbar
更多回答(1 个)
Walter Roberson
2022-4-1
xvec = linspace(0, 5, 25);
yvec = linspace(-3, 3, 25);
[X, Y] = meshgrid(xvec, yvec);
T = X .* exp(Y);
surf(X, Y, T, 'edgecolor', 'none')
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!