用矩阵散点做等高线图和梯度场图

matlab提供了可以根据矩阵做等高线的命令contour,和求梯度的函数gradient,可以根据梯度用quiver命令将梯度做成箭头图。但要注意一些参数的设置。 一般情况下,例如: x=-2:0.2:2; y=-2:0.2:2; [X,Y]=meshgrid(x,y); Z=X.^3+Y.^2; contour(X,Y,Z); [DX,DY]=gradient(Z,0.2,0.2); hold on; quiver(X,Y,DX,DY); 作图如下: 设置一下不同的坐标,纵坐标的范围为 [-20 20],间距为2。 x=-2:0.2:2; y=-20:2:20; [X,Y] = meshgrid(x,y); […]

位图格式图片如何转化为Arcgis下的shape文件

本文以jpg格式的图片为例,jpg格式是位图,它没有坐标系,但有时候又非常有必要把它做成shape文件。本文介绍两种方法,一种是通过以下6个步骤来进行的,另外一种简单一些,只有2个步骤。 1.把jpg图片放到有坐标的Arcgis里面,采用Georeferencing工具进行配准。 2.借助矢量化工具比如R2V等进行矢量化,将矢量化后的结果在CAD中对所有的线进行分层。 3.在步骤1里面选取两个特征点A,B并查询它们的坐标。 4.在CAD文件中输入A,B两个参照点的坐标,用AL对齐命令将整个目标图形旋转并缩放到正确的位置。 5.将目标图形加载到Arcgis里面,用export把相应的面或者线层导出并另存为shape文件。 注意:CAD目标文件要干净,没有多余的信息,最好分层做。采用Arcgis10以上的版本,9.3版本的有可能出问题。 6.将shape文件在catalog里面添加坐标和投影系统。就可大功告成。 另外一种简单的方法是,将jpg图片在Arcgis下配准以后,直接新建面对象,采用编辑面对象的工具Editor直接绘制边界。