Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

文章目录

  • Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
    • 一、问题的提出
    • 二、一维数据转为二维和三维
    • 三、三维数据转为一维和二维

一、问题的提出

我们用matlab进行二维与三维成图的时候,经常涉及到网格填色,色彩数据来源于二维或三维矩阵,为了得到较好的成图效果,必须知道二维或三维矩阵编号的方式,以及matlab数据间相互转换的方式,为此本文深入研究了matlab矩阵编号及数据维度间的相互转换。

二、一维数据转为二维和三维

clear
close all
clc% % 此程序用来研究matlab数据维度相互转换
% a = 1:12;
% a
%
% % 一维数据转二维
% b = reshape(a,3,4);
% b
%
% % matlab是首先按列操作的
% % matlab读写数据都是先按列操作,再按行操作
%
% % 一维数据转三维
% c = reshape(a,2,2,3);
% c
%
% % 二维数据转三维
% d = reshape(b,2,2,3);
% d

三、三维数据转为一维和二维

close all
clear
clc% 此程序用来研究mtalb高维数据转为一维% 生成一个三维数据
a = meshgrid(1:3,1:3,1:3);
a% % 三维数据转成一维数据
% b = a(:);
% b
%
% % 或者用reshape方法
% c = reshape(a,1,[]);
% c
%
% % 注意reshape方法是将矩阵转成一列
% % 用reshape方法转一维数据速度快了接近一倍。
%
% % 三维数据转二维数据
% a1 = a(:,:,2);
% a1
%
% % 将三维数据a的第二页提取出来
%
% a2 = a(:,2,:);
% a2
% % 将三维数据每一页的第二列数据提取出来
%
% a3 = a(2,:,:);
% a3
% % 将三维数据每一页的第二行数据提取出来% 三维数据转为二维数据
% 我们生成的数据a是一个三维矩阵,有3行3列3页
% 每一页有3行3列,一共有27个数值d = reshape(a,3,9);
d
% 将a转化为3行9列数据
% 注意matlab读取数据是按列优先的,与fortran相同
% 而 c++ 是优先按行读取数据
% 所以我们这里把a转换为3行9列的数据,是优先读取列的数据% e = reshape(a,9,3);
% e
% % 将a转换为9行3列的数据
% % 同样的,matlab保存数据也是按列优先的。
% % a的第一页数据是
% 1 2 3
% 1 2 3
% 1 2 3
% % 由于matlab优先读取列,优先存贮列
% % 所以e的第一列为
% 1
% 1
% 1
% 2
% 2
% 2
% 3
% 3
% 3
% % 而d的前三列为
% 1 2 3
% 1 2 3
% 1 2 3

Matlab中矩阵编号方式以及一维二维三维数据间的相互转换相关推荐

  1. python中numpy中一维二维三维数组的意思

    python中numpy中一维二维三维数组的意思: 以下为一维二维三维数组图形化: 那么一维通俗点就是行(横着看)只有这个,别无二家. 二维通俗点就是行(横着看)+列(竖着看),只有这种形式. 三维比 ...

  2. matlab计算矩阵的相关系数矩阵,计算二维矩阵的相关系数

    很久没有用Matlab工具了,最近由于需要数据处理所以又重拾起 主要记录如何用Matlab计算矩阵的相关系数方法 矩阵形式:4096*3575 目标:得到该矩阵每一行与其余行数据之间的相关系数矩阵(4 ...

  3. 对一维二维三维数组的分析 及其 np.shape 的输出

    [1,2]的shape值(2,),意思是一维数组,数组中有2个元素. [[1],[2]]的shape值是(2,1),意思是一个二维数组,2行1列,每行有1个元素. [[1,2]]的shape值是(1, ...

  4. IDL 合并一维二维三维数组

    一维数组(行数相同) array3 = [array1,array2] 二维数组(列数相同) array3 = [[array1],[array2]] 三维数组(行列数都相同) array = [[[ ...

  5. matlab中矩阵的表示与简单操作

    matlab中矩阵的表示与简单操作 原文地址为:matlab矩阵的表示和简单操作 一.矩阵的表示 在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在"[ ]"内: b.矩阵的 ...

  6. MATLAB中矩阵与数组的区别,点运算符的运用

    转自http://blog.csdn.net/peterkang202/article/details/26623219 正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(a ...

  7. Matlab中矩阵卷积函数convn

    Matlab中矩阵卷积函数convn 最近在看CNN做手写数字识别,其中CNN中Convolution在图像处理中就涉及了矩阵卷积.因为博主有了奥本海姆<信号与系统>中一维卷积的基础,这里 ...

  8. 城市内涝一维二维耦合技术及在城市排水防涝领域中的实践应用

    本次将聚焦于综合利用GIS.CAD及自研慧天排水数字化分析平台等工具高效地进行大规模城市排水系统水力模型的建立.在讲解过程中会以案例的形式演示与其他软件(如AutoCAD.ArcGIS.MS Offi ...

  9. matlab中矩阵点乘和乘的区别(超级简单)

    matlab中矩阵点乘和乘的区别 MATLAB中, 一.矩阵相乘:表示两个矩阵相乘. 二.矩阵点乘:表示矩阵中对应位置的元素分别相乘. 三.举例 3.1 矩阵相乘 3.2 矩阵点乘 MATLAB中, ...

最新文章

  1. 同样都是调参,为什么人家的神经网络比我牛逼100倍?
  2. open mpi安装
  3. IDEA在debug环境下,端口被占用
  4. html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
  5. 盐务街属于一环吗_郑州步入“五环”时代,最早的“一环”原来是这里
  6. php 字符组成数组,php分割字符串并返回由字符串组成的数组的函数explode()
  7. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
  8. SAP License:SAP标准教材的编号原则
  9. 指针大小为什么与类型无关?
  10. wpf判断一个窗体是否运行_算法8 判断一个数是否是回文数
  11. 讯飞 tts 9.0 app_讯飞B1录音笔,到底值不值得买?
  12. leetcode笔记:Majority Element
  13. python前端工资_前端的工资分布情况-你又拖后退了吗?
  14. QQ音乐.qmc3文件转换成正常mp3文件
  15. CVPR 2021 Exploring Simple Siamese Representation Learning
  16. 美国卡尔顿学院计算机专业怎么样,美国顶尖学院卡尔顿学院
  17. echarts 随时间推移得刻度线_抖音超火❤罗盘时钟(免费附源码)
  18. centos下查看服务器型号命令
  19. 休谟与人机、因果、实践
  20. PHP的MySQL持久化连接

热门文章

  1. 自考专科计算机信息管理专业好,计算机信息管理(专科)专业介绍
  2. html字体代码大全_HTML基础笔记(一)
  3. yamlcpp遍历_gf-cli 命令行工具
  4. DOS打印目录树到文件
  5. xml-treeview转换
  6. LOADRUNNER连接ORACLE数据库的方法
  7. 听 Fabien Potencier 谈Symfony2 之 《What is Symfony2 ?》
  8. 验证采集[Python]代理抓取并验证-多线程
  9. POJ 3667 Hotel 线段树区间合并
  10. CLR: 那些你不知道你不知道的事情 程序集(Assembly)和模块(Managed Module)