temp=z(101:2200,101:2200) 

  根据图像属性可得此为2300*2300的tif图像,由于需要将其划分为9宫格,所以begin点设置为101,end点设置为2200,temp转化为可均分的2100*2100矩阵

  1. for i=1:9
  2.  
  3. switch i
  4.  
  5. case {1,2,3}
  6.  
  7. G{i}=temp(1:700,1+(i-1)*700:i*700);
  8.  
  9. case {4,5,6}
  10.  
  11. G{i}=temp(701:1400,1+(i-4)*700:(i-3)*700);
  12.  
  13. case {7,8,9}
  14.  
  15. G{i}=temp(1401:end,1+(i-7)*700:(i-6)*700);
  16.  
  17. end
  18.  
  19. end

首先明确概念,:在此处,举例i=1,temp(1:700, 1:700)表示的是截取矩阵1行到1行,1到700列的元素

  1. for i=1:9
  2.  
  3. b=i;
  4.  
  5. a=330+i;
  6.  
  7. subplot(a);
  8.  
  9. imshow(G{1,i});
  10.  
  11. end

//明确subplot的使用方法:说明划分为3*3的图像块,p决定了每一图像块的显示位置

参考代码:

  1. %% 第一张数字高程图的处理
  2. clc;clear;close all;tic;
  3. z=imread('附件3 距2400m处的数字高程图.tif');
  4. %z=double(z);imshow(z);
  5. % x=1:length(z);y=x;
  6. % [X2,Y2]=meshgrid(x,y);
  7. % %mesh(X2,Y2,double(z));
  8. % %meshc(X2,Y2,double(z));
  9. % [C,h]=contour(X2,Y2,double(z));
  10. % axis([0 2300 0 2300 ]);
  11. % colormap(gray);colorbar;
  12. % toc;
  13. %% 划分区域
  14. temp=z(101:2200,101:2200);%转化为可均分的2100X2100九宫格矩阵
  15. for i=1:9
  16. switch i
  17. case {1,2,3}
  18. G{i}=temp(1:700,1+(i-1)*700:i*700);
  19. case {4,5,6}
  20. G{i}=temp(701:1400,1+(i-4)*700:(i-3)*700);
  21. case {7,8,9}
  22. G{i}=temp(1401:end,1+(i-7)*700:(i-6)*700);
  23. end
  24. end
  25. for i=1:9
  26. b=i;
  27. a=330+i;
  28. subplot(a);
  29. imshow(G{1,i});
  30. end

  

图像处理结果为:将整个tif图像文件平均分为9块

matlab 对tif数据高程图的处理分析的更多相关文章

  1. Matlab 语谱图(时频图)绘制与分析

    Matlab 语谱图(时频图)绘制与分析 语谱图:先将语音信号作傅里叶变换,然后以横轴为时间,纵轴为频率,用颜色表示幅值即可绘制出语谱图.在一幅图中表示信号的频率.幅度随时间的变化,故也称" ...

  2. Matlab文件和数据的导入与导出

    ref: https://blog.csdn.net/zengzeyu/article/details/72530596 Matlab文件和数据的导入与导出 2017年05月19日 15:18:35  ...

  3. 基于MATLAB的多项式数据拟合方法研究-毕业论文

    摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...

  4. Matlab plotyy画双纵坐标图实例

    Matlab plotyy画双纵坐标图实例 x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);[A ...

  5. MATLAB实例:绘制折线图

    MATLAB实例:绘制折线图 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 条形图的绘制见:MATLAB实例:绘制条形图 用MATLAB将几组不同的数 ...

  6. Matlab和simulink数据的保存和读取

    文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入.保存工作区可以通过菜单进行,也可以通过命令窗口进行. 1. 保存整个工作区 选择Fil ...

  7. ASP.NET中数据棒图,饼图,柱状图的实现

    Web中绘制图形的方法大致有: 1. VML方式:功能强大,但是非常麻烦. 推荐:http://www.elook.net.cn/vml/ 2.使用控件:Dandus, Aspose.chart,Co ...

  8. matlab将矩阵数据归一化到[0,255]

    matlab将矩阵数据归一化到[0,255]     function OutImg = Normalize(InImg) ymax=255;ymin=0; xmax = max(max(InImg) ...

  9. MATLAB 显示输出数据的三种方式

    MATLAB 显示输出数据的三种方式 ,转载 https://blog.csdn.net/qq_35318838/article/details/78780412 1.改变数据格式 当数据重复再命令行 ...

随机推荐

  1. 基于etcd的Rabbitmq队列订阅负载均衡

    go-qb Load balancer for rabbitmq queue subscribing Feature Rabbitmq queue subscription load balancin ...

  2. 原生jdbc操作mysql数据库详解

    首先给大家说一下使用JDBC链接数据库的步骤 1.加载链接数据库驱动 2.建立数据库链接 3.创建数据库操作对象 4.编写sql语句,执行sql语句 5.获取结果集 6.释放资源 我这边采用的是mav ...

  3. 纯代码实现wordpress文章隐藏内容评论可见

    在很多网站上都看过这个效果,比如说知己知彼网站,他的部分资源是需要我们评论后才能下载的,那么这个到底有什么用呢,对我而言,除了拿来装逼,还可以增加我的评论数量,不多说,先看看效果: 其实WordPre ...

  4. install-scp

    centos6 minilize system will not scp command install: yum -y install openssh-clients and another mac ...

  5. Java集合详解及List源码分析

    对于数组我们应该很熟悉,一个数组在内存中总是一块连续的存储空间,数组的创建使用new关键字,数组是引用类型的数据,一旦第一个元素的位置确定,那么后面的元素位置也就确定了,数组有一个最大的局限就是数组一 ...

  6. weka实际操作--构建分类、回归模型

    weka提供了几种处理数据的方式,其中分类和回归是平时用到最多的,也是非常容易理解的,分类就是在已有的数据基础上学习出一个分类函数或者构造出一个分类模型.这个函数或模型能够把数据集中地映射到某个给定的 ...

  7. eclipse打包

  8. POJ-1004-Finanical Management

    Description Larry graduated this year and finally has a job. He's making a lot of money, but somehow ...

  9. 【Python】 list & dict & str

    list & dict & str 这三种类型是python中最常用的几种数据类型.他们都是序列的一种 ■ 序列通用操作 1. 分片   s[a:b] 返回序列s中从s[a]到s[b- ...

  10. Algorithm --> 二进制中1的个数

    行文脉络 解法一——除法 解法二——移位 解法三——高效移位 解法四——查表 扩展问题——异或后转化为该问题 对于一个字节(8bit)的变量,求其二进制“1”的个数.例如6(二进制0000 0110) ...