文章目录

  • 1.向量索引
  • 2.矩阵索引

1.向量索引

维数为1xN的数组称为行向量。行向量中元素的存取是使用一维索引进行的。因此, v(1)是向量v的第一个元素,v(2)是第二个元素,依次类推。MATLAB中向量的元素使用方括号括起,并由空格或逗号隔开。
使用转置运算符( .’)可将行向量转换为列向量,例如,

代码示例:

v = [1 3 5 7 9]
w = v.'

运行结果:

要存取元素的数据块,我们可使用MATLAB的冒号。
已知一个一维数组v = [1 3 5 7 9],现分别进行如下存取元素的操作:

v(1:3)%要存取v的前三个元素

ans =

 1     3     5

v(2:4)%存取第二个到第四个元素

ans =

 3     5     7

v(3:end)%存取第三个到最后一个元素

ans =

 5     7     9

v(:)%产生一个列向量

ans =

 13579

v(1:2:end)%索引从1开始计数,步长为2,直到最后一个元素时停止

ans =

 1     5     9

v(end:-2:1)%索引从最后一个元素开始计数,步长为-2,直到第一个元素时停止

ans =

 9     5     1

2.矩阵索引

在MATLAB中,矩阵可以很方便地用-列被方括号括起并用分号隔开的行向量表示。
二维矩阵:

A = [1 2 3;4 5 6;7 8 9]

A =

 1     2     34     5     67     8     9

从矩阵中选取元素和从向量中选取元素是一样的,但我们现在需要两个索引:一个用于确定行位置,另一个用于确定相应的列位置。

A(2,3)%提取第2行第3列的元素

ans =

 6

C3 = A(:,3)%提取出矩阵的第三列,冒号本身的作用相当于语句A (1:3,3)

C3 =

 369

R2 = A(2,:)%提取出矩阵的第二行

T2 = A(1:2,1:3)%提取出矩阵的前两行

T2 =

 1     2     34     5     6

使用end的运算与向量索引类似

A(end,end)       %ans = 9
A(end,end-2)      %ans = 7
A(2:end,end:-2:1)   %ans = 6 4;9 7

E = A([1 3],[2 3])

E =

 2     38     9

符号A([a b], [c d])从A中挑选出坐标为(行a,列c),(行a,列d),(行b,列c)和(行b,列d)的元素。因此,当我们令E=A([1 3],[23])时,我们正在选择A中的如下元素:行1列2中的元素,行第列3中的元素,行3列2中的元素,以及行3列3中的元素。


使用索引矩阵的一种特别有用的寻址方法

A = [1 2 3;4 5 6;7 8 9]
D= logical ( [ 1 0 0; 0 0 1;0 0 0])
A(D)

ans =

 16

在为矩阵做索引时,单个引号会选择该数组的全部元素(以逐列的方式),并将这些元素排列成一个列向量的形式。例如,

A = [1 2 3;4 5 6;7 8 9]
T2 = A(1:2,1:3)
v = T2(:)

v =

 142536

冒号的使用是很有帮助的,如我们想要求一个矩阵的所有元素之和时,可以使用语句;

s = sum(A(:))

s =

45

本书中经常会用到 operation (A,dim) 的操作,operation表示MATLAB中的一种可用操作,A是一个数组,dim是一个标量。例如,假设A是一个大小为M X N的数组。命令

 k = size (A,1) ;

沿A的第一个维数(在MATLAB中定义为垂直方向)给出A的大小。

数字图像处理_冈萨雷斯_数组索引相关推荐

  1. 《数字图像处理》冈萨雷斯,Matlab函数汇总 .

    <数字图像处理>冈萨雷斯,Matlab函数汇总 . 图像显示 colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑 image 创建和显示 ...

  2. 《数字图像处理》冈萨雷斯matlab函数statmoments、计算均值和n阶中心矩,并返回行向量

    <数字图像处理>冈萨雷斯matlab函数statmoments statmoments:计算均值和n阶中心矩,并返回行向量 ○ [v, unv] = statmoments(p,n) ○ ...

  3. 图像处理----入门资料,Matlab r2019最新版,r2008a,《数字图像处理》冈萨雷斯 第三版 《数字图像处理 Matlab 版》

    研究生想研究的方向是图像处理,现在离开学还有四个月,希望能稍微入门吧.同时也希望通过博客的形式记录一下学习的进度,学习的心情.目前学习两周,安装了基本的软件,收集书籍,学习了灰度变换,空间滤波,频率滤 ...

  4. 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...

    非常好的识别物体的机器视觉程序.附有完整的说明文档和代码.代码由matlab写成,并附有测试图片.图片中含有各种物体,通过数字图像处理的知识,自动识别出图片中的各类物体. 文件:n459.com/f/ ...

  5. 数字图像处理王伟强_深度学习主导下,还有必要学数字图像处理?

    图像处理技术作为计算机视觉的基础,通过计算机对图像进行去除噪声增强.复原.分割.提取特征等处理的方法和技术.多用于目标检测与目标识别等领域. >>数字图像处理.CV.CG与AI四者的关系图 ...

  6. 数字图像处理 采样定理_数字图像处理基础知识总结

    第 1 页 第一章 数字图像处理概论 * 图像 是对客观存在对象的一种相似性的.生动性的描述或写真. * 模拟图像 空间坐标和明暗程度都是连续变化的.计算机无法直接处理的图像 * 数字图像 空间坐标和 ...

  7. matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...

    [前言]目前我校在线课堂教学如火如荼,老师们在各大教学平台化身"直播高手""网课达人"倾心打造精彩课堂,有效保证了在线学习与线下课堂教学质量实质等效.为进一步推 ...

  8. 【基于matlab数字图像处理GUI代码】_数字图像处理考核论文_大作业_项目

    基于matlab数字图像处理GUI代码 代码: function varargout = Image_processing_GUI(varargin) % IMAGE_PROCESSING_GUI M ...

  9. 数字图像处理(冈萨雷斯版)-第二章

    第二章:数字图像基础 2.1 视觉感知要素 2.2 光和电磁波谱 2.3 图像感知与获取 2.3.1 单个传感器获取图像 2.3.2 使用条带传感器获取图像 2.3.3 使用传感器阵列获取图像 2.3 ...

  10. 数字图像处理(冈萨雷斯第三版)学习笔记 - Chapter 1 Introduction(1)

    前言: 本人是一名刚刚学习数字图像的小白,目前正在学习数字图像处理这门课程,所使用的教材是冈萨雷斯的经典书籍<数字图像处理>,学习的课程是由Duke大学Guillermo Sapiro教授 ...

最新文章

  1. spyder画图窗口浮动
  2. 关于python知识点的blog
  3. CentOS7编译安装nginx-1.8.1和编译参数
  4. C指针原理(15)-C指针基础
  5. Echarts中Option属性设置
  6. oracle设置临时表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
  7. mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择
  8. 国家网络安全事件应急预案,你需要知道哪些重点
  9. 变更数据推送java_idea 团队成员修改工程后push推送
  10. 区块链技术基础语言(三十二):Go语言网络编程(下)
  11. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(二)
  12. fast-DTW算法
  13. 搜狐老矣,尚能饭否?
  14. python应用学习(三)——pyttsx3用四行代码让python说话!
  15. Python3从搜狐国际新闻抓取---完整版
  16. java 电梯类图,电梯控制系统(用UML图理解)
  17. 看雪CTF2020 KCTF 秋季赛 签到题
  18. 牛客观察 | 大厂疯狂招人背后: 中小企业要躺平“捡漏”吗?
  19. Redis:二、Redis常见命令
  20. 【日语词汇类编】自然与人:气候与环境

热门文章

  1. 专访CSW:我忙着改变世界,没空理你
  2. 表单重置后,日期段初始选择时间为1970年
  3. 软件测试实验室质量监督计划,试验室质量监督计划
  4. Detectron2系列之与其他库的兼容性
  5. 金九银十:线程、多线程,线程池面试题十连问!
  6. 全自动洗衣机matlab仿真,单片机全自动洗衣机程序+仿真+原理图设计调试与分析...
  7. linux链接windows的ftp超时,Linux连接windows的ftp unzip出现问题的解决方法
  8. asp .net mvc实现 富文本框
  9. C# 访问USB(HID)设备方法一
  10. 计算机数控机床用英语怎么说,数控机床常用英语词汇