在MATLAB中三维数组转二维的方法

一、写该程序的初衷

在处理时间序列遥感数据的时候,我之前的做法是:

  1. 将时间序列数据读取为三维矩阵;
  2. 将该数据保存为BIP格式;
  3. 在每个像元上进行循环,取出其第三维(比如有46景影像,对应46个值)
  4. 对取出的时间序列进行计算。

二、小结

  1. 该方法确实可以进行计算并得到结果,但是对于较大的区域时,会造成计算速度慢的问题。
    原因是,要获取每个像元的时间序列,必须要进行三个for循环。
  2. 而下面的方法仅需要一个for循环。

三、优化方法示例

% Reshape array
a=[[1,2,3];[4,5,6]]
b=[[11,22,33];[44,55,66]]
bb=[[111,222,333];[444,555,666]]
c(:,:,1)=a
c(:,:,2)=b
c(:,:,3)=bb
% cc=reshape(c,[6,2])
ccc=reshape(c,[6,3])

结果如下:

MATLAB三维数组转为二维数组(时间序列分析中很有用)相关推荐

  1. [Matlab] matlab将三维数组转为二维数组

    在使用matlab做实验时,我遇到一个问题是将一个303012的三维数组转化成3012的数组,采用平均值的方式,在y轴上取平均 值.首先取平均值matrix = mean(matrix,1);然后si ...

  2. python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法

    Python numpy实现二维数组和一维数组拼接的方法 撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape ...

  3. matlab 二维数组声明,Matlab字符串函数及二维数组

    Matlab字符串函数及二维数组 发布时间:2017年07月28日 评论数:抢沙发 阅读数:833 strcmp(Str1,Str2),finder(S,s),strcat(S1,S2),disp(s ...

  4. matlab用已知二维数组做plot_matlab数组及画图操作大全.ppt

    matlab数组及画图操作大全 第11周 Matlab 一.二维数组 二.二维数组与绘图 1.二维数组的输入方法 10.与二维数组相关的函数 练习 二.二维数组与绘图 例:利用二维数组在同一坐标轴中同 ...

  5. MATLAB 将不同长度的一维数组存入二维数组

    将多个不同长度的一维数组存入二维数组时,需要将所有一维数组的长度转为相同长度,可以采用在数组后边补零的方式实现. 如果a是行向量,M是你要的最终向量的长度,用 a=[a , zeros(1,M-len ...

  6. php三维数组转换二维数组,php 三维数组转二维数组(多维数组变合拼二维数组)(foreach循环 数组叠加)...

    /*************** * @function 三维数组转二维数组 * @Param: $array : 传入参数 * @Return: $tempArr 返回结果数组 ********** ...

  7. 用递归将嵌套的JSON对象遍历出来,转为二维数组

    如题所示,代码如下: var arJsonNesting = [{id:1,name:"zhang3",children:[{id:2,name:"zhang33&quo ...

  8. c语言三维数组 三维指针,C语言 通过指针访问一维数组,二维数组,三维数组。...

    /** 通过指针来访问一维数组,二维数组,多维数组 */ #include const int COLS=3; const int COUNT=4; //通过一级指针,计算偏移量来遍历一维数组 voi ...

  9. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

最新文章

  1. 叫你一声“孙悟空”,敢答应么?
  2. Tomcat Servlet
  3. rgbdslam_v2安装并使用
  4. activemq网络桥接_ActiveMQ –经纪人网络解释–第2部分
  5. 2017计算机应用考研大纲,2017考研计算机大纲
  6. Linux物理内存初始化
  7. 优雅的在终端中编写Python
  8. C++之指针探究(十一):函数名的本质和函数指针
  9. log4j控制日志输出文件名称的两种方式
  10. openresty组成和技术特点
  11. Android完美适配dimens.xml脚本
  12. php语言能开发app吗_如何利用PHP语言开发手机APP
  13. 计算机论文目录大全,毕业论文目录范文
  14. mysql中文表头转为英文字名_中文名字转换英文名字
  15. SMAP: Single-Shot Multi-Person Absolute 3D Pose Estimation
  16. c语言程序设计教学工作总结,C语言教学的工作总结范文
  17. 【无标题】写了一个半小时才写这么一点,是不是我能力不行呀?而且暗亮边框还显示不出来,害
  18. linux hosts的allow和deny
  19. 通过浏览器访问服务器
  20. idea远程调试springboot

热门文章

  1. python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳)
  2. 极限中0除以常数_用计算器按出来的常数费根鲍姆常数
  3. tl-wdr7300虚拟服务器怎么设置,TP-Link TL-WDR7300路由器怎么设置?
  4. java利用循环输出*三角形
  5. 后处理之TCL语言教程
  6. FFmpeg:基础命令
  7. 30个Python简单小项目
  8. 什么是DDoS高防?
  9. 使用BREW开发定位应用程序
  10. platform总线