matab画图助手.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matab画图助手

clear;clc a=load(at1.txt); x=a(:,2); y=a(:,3); h=a(:,4); gnq=a(:,5); xi=linspace(min(x),max(x),319); yi=linspace(min(x),max(x),319); zi=griddata(x,y,gnq,xi,yi,cubic); %插值 hold on; contourf(xi,yi,zi); %填充图 contour(xi,yi,zi); %画等高线 title(城市功能区分布图); %标题插入 colormap(1-gray); %灰度设置 axis([0 3.0*10^4 0 18000]); %x,y轴设置 hc=colorbar; hc=colorbar(ytick,[1:5]) %划分为五个范围 newstr={1生活区,2工业区,3山区,4交通区,5生活区}; set(hc,Yticklabel,newstr) gtext(城市功能类别图例) %自己添加命令 hold off surf(x,y,,z) 三维图 hold on contour(x,y,z,30) 等高线 30指的是花多少条等高线 修改函数可以把等高线投影到自己想要的平面 海拔值改成整数 for n=p set(n,string,sprintf(%.0f,get(n,userdata))) End 函数contour 描述:矩阵的等高线图 调用语法: contour(Z) contour(Z,n) contour(Z,v) contour(X,Y,Z) contour(X,Y,Z,n) contour(X,Y,Z,v) contour(...,LineSpec) [C,h] = contour(...) [C,h] = contour(v6,...) 详细解释:等高线图显示了矩阵Z的等值线,标记等高线可以用函数clabel. contour(Z)画出了矩阵Z的等值线图,图中Z以高度的形式在x-y平面上表示出来。Z必须至少是2X2的矩阵。等高线划分的数目和等高线的数值根据Z中最小和最大值自动确定。x和y轴的范围分别是[1:n]和[1:m],其中[m,n]=size(Z). contour(Z,n) 画矩阵Z有n条线的等值图。 contour(Z,v) 画矩阵Z由指定向量v确定的数值的等值图。等高线的数目等于length(v).画单独的等高线阶数为i的用法为contour(Z,[i i]). contour(X,Y,Z),contour(X,Y,Z,n),和contour(X,Y,Z,v)画Z的等高线图。X和Y明确指定了x和y轴的范围。当X和Y是矩阵时,必须大小和Z相同。例如在确定平面或者由surf函数定义平面时。 如果X或者Y是不规则间隔时,contour计算等高线是利用规则间隔的等高线网格,然后转换到数据X或者Y。 contour(...,lineSpec) 依据LineSpec使用指定的线型和颜色来画等高线图。等高线忽略标记符号 [C,h]=contour(...)返回等高线矩阵C和等高线组对象的句柄。clabel函数利用等高线矩阵C来创建标签。 [C,h]=contour(v6...)涉及patch图形对象和Matlab版本问题,不做介绍。 具体实例: 润滑油膜厚度等高线图显示,源数据f1.dat f2.dat f3.dat f1.dat其中数据为x轴上的取值:-1 -0.9 -0.8 -0.7 -0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 大小为1X21 double f2.dat其中数据为y轴上的数值,大小为1X151 double f3.da为z轴方向的数据大小为21X151 double 要求:等高线数目显示10条,颜色黑,有数值显示. 前提:将f1 f2 f3数据通过Load data file图标导入Matlab 程序修改过程: 1.初始程序 [X,Y]=meshgrid(f2,f1); [C,h]=contour(X,Y,f3); clabe(C,h,manual); 出来的结果如图 分析:根据f3.dat中数据,主要是想把其中下图等高线图表示出来 结果出来的显然不符合预期要求。因此要修改等高线间隔大小。 2 修改后程序 [xx,yy]=meshgrid(f2,f1); max_z=max(max(H_3D)); min_z=min(min(H_3D)); logb=log10(m

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档