lzth.net
当前位置:首页 >> 求大神帮忙,这个mAtlAB怎么画投影图或者是等高线图? >>

求大神帮忙,这个mAtlAB怎么画投影图或者是等高线图?

d=[129.0 7.5 1.34 140.0 141.5 2.67 103.5 23.0 2.00 88.0 147.0 2.67 185.5 22.5 2.00 195.0 137.5 2.67 105.5 88.5 2.67 157.5 -6.5 3.0 1.07 -81.0 3.0 77.0 3.0 2.67 81.0 56.5 2.67 162.0 -66.5 3.0 162.0 84.0 1.34 117.5 -33.5 3.0];x=d(:,1);y=d(:,2)

%% matlab 画等高线 %% 构造数据 a=randn(6,12);%% 画等高线 contour函数 figure,contour(a) 下面的 录像1.exe 是matlab的具体操作录像,不懂的话可以下载观看

contour(z)或contourf(z)

clcx0=-1.682:.01:1.682;[x,y]=meshgrid(x0);z=7.163514-3.094629*x+2.15714*y+1.566561*(x.^2)+1.904204*(y.^2);mesh(x,y,z);hold on;contour(x,y,z,100);

首先生成网格数据:[x,y]=meshgrid(v1,v2)然后画图咯:counour(x,y,z,30);30是等高线条数.要想放到一张图上显示:counour(x,y,z,30);hold on;counour(x,y,f,30);就ok了想分开的话就:subplot(1,2,1):counour(x,y,z,30);subplot(1,2,2);counour(x,y,z,30)有什么问题再联系吧~

d = [-71 56 0-70 5 174 5 175 57 90.5 18 150.5 53 9-40 11 -16-40 45 -9-70 32 -435 11 1039 45 5-29 18 -5-52 37 -352 25 6-18 53 -515 15 10-57 9 365 41 2-56 52 315 5 919 33 10-19 6 -6-45 23 -12-63 17 -257 17 12];[X Y] = meshgrid(-80:80, -80:80);Z = griddata(d(:,1), d(:,2), d(:,3), X, Y);contour(X, Y, Z)

用contour可以绘制二维等高线.contour3绘制三维等高线.举个栗子a=[1480 1500 1550 1510 1430 1300 1200 9801500 1550 1600 1550 1600 1600 1600 15501500 1200 1100 1550 1600 1550 1380 10701500 1200 1100 1350 1450 1200

>> [xx,yy]=meshgrid(-pi:0.02:pi);>> zxy=xx.*yy;>> sinxy=sin(xx.*yy);>> figure>> mesh(xx,yy,zxy)>> figure>> mesh(xx,yy,sinxy)>> figure>> contour(xx,yy,zxy,20)>> figure>> contour(xx,yy,sinxy,20)

clc x0=-1.682:.01:1.682; [x,y]=meshgrid(x0); z=7.163514-3.094629*x+2.15714*y+1.566561*(x.^2)+1.904204*(y.^2); mesh(x,y,z); hold on; contour(x,y,z,100);

contour命令显示矩阵Z的等高线,clabel命令可以标注等高线.contour(Z)画出矩阵Z的等高线图,这里Z是相对于x-y平面的高度,至少是一个2*2矩阵.等高线的层数和层值自动选择;contour(Z,n):画出矩阵Z的n层等高线图;contour(Z,v):在向

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com