作业帮 > 综合 > 作业

txt文件中三列依次为x、y、z值,x的范围是-180到180,y的范围是-87.5到87.5,matlab中下面的图是

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/08 03:45:39
txt文件中三列依次为x、y、z值,x的范围是-180到180,y的范围是-87.5到87.5,matlab中下面的图是怎么画的

z的值变化比较大的,还需要画上一个对应的颜色条表示颜色代表的数值大小,下面世界形状的底图不需要画,matlab初学者请求大神帮忙啊


是不是等高线?设A中存三列数据
v1=A(:,1);v2=A(:,2);z=A(:,3);
[x,y]=meshgrid(v1,v2);
contour(x,y,z,30);
参考例子,从网上找的:
Y,Z,v) 用X与Y定义x-轴与y-轴的范围.若X为矩阵,则X(1,:)定义x-轴的范围;若Y为矩阵,则Y(:,1)定义y-轴的范围;若X与Y同时为矩阵,则它们必须同型.不论为哪种使用形式,所起的作用与命令surf相同.若X或Y有不规则的间距,contour3还是使用规则的间距计算等高线,然后将数据转变给X或Y.
contour3(…,LineSpec) 用参量LineSpec指定的线型与颜色画等高线.
[C,h] = contour3(…) 画出图形,同时返回与命令contourc中相同的等高线矩阵C,包含所有图形对象的句柄向量h;除非没有指定LineSpec参数,contour3将生成patch图形对象,且当前的colormap属性与caxis属性将控制颜色的显示.不论使用何种形式,该命令都生成line图形对象.
例7-28
>>[X,Y] = meshgrid([-2:.25:2]);
>>Z = X.*exp(-X.^2-Y.^2);
>>contour3(X,Y,Z,30)