中国史之【纣王即位】:
商纣王即位,征服夷方,得大量俘虏,商的国力因此虚耗。纣王刚愎自用,囚箕子,杀比干,后被周武王所灭,导致商朝灭亡。
——来源:全历史APP

俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。

今天介绍matlab的数据结构(1),为了直观理解,本文直接以结果截图为例,这点代码并不需要写成文本,最好自己跟着打一遍。本内容参考自《实用MATLAB图像和视频处理》第三章。

  • 对于matlab2021的安装,可以参考公众号【CV之道】的文章:【matlab安装】手把手图文并茂安装matlab2021(win10版)

1、简单的数据操作

(1)将MATLAB用作一个计算器

变量ans是在不指定参数时,用来保存当前的答案(answer)。另外,无论是python、c语言,还是matlab,都需要使用英文的半角符,上面就因为写了个中文的分号出错了。

从上面也可以看出,语句后分号的作用是不在命令行窗口显示结果,否则都会自动显示ans值。

(2)使用变量执行计算

从上图可以看出,变量需要划分大小写,这点不要疏忽。从工作区也可以看出当前的各种变量名和对应的数值,方便debug。

(3)一些常见的变量

从上面可以看出,pi的默认数值是3.1416,但是这种特殊变量也是可以重写的,上图中我们重写为2。如果要撤销,那就直接将工作区变量清空即可。

除此之外,还有其他特殊变量。如下:

(4)清洁matlab环境

清空工作区变量是clear all,也可以写成clear,如果要清空某个变量,则写clear 变量名,清空命令窗口是clc。

(5)创建一个3*3的矩阵

在这个语句中,分号扮演换行的功能。

2、冒号操作符

冒号操作符是很实用的操作符(:),它可用来生成一个数字矢量,也就是向量。如果使用三个参数,那么中间的参数指定生成序列的方式,具体如下:

从上图可以看出,5 : -1 : 1的意思是从5到1,逐渐减一,所以生成的序列是5、4、3、2、1,注意是顾首又顾尾,这和python的切片有点区别。

而1:3:8的意思是从1到8,所以是1、1+3=4、1+3+3=7,而再往上加3就是10,超过8了。注意并不是一定要有尾,所以最终是1、4、7,而不是1、4、7、8。

【练习一下】:

写一个语句,生成一个值从0到pi,每次增加pi/4的向量。

另外,冒号操作符也可以返回一个矩阵的一整行或一整列。(行,列)中冒号是指所有行或所有列。注意,矩阵下标从1开始。

【练习一下】:
写一行代码,生成矩阵a,但使用冒号操作符来生成每一行的数字序列而不是显式地写出来。答案如下:

另外,冒号操作符也可以用函数colon来代替,如下:

上面的1:2:9只能适用于知道开头结尾以及每个值之间的距离,若希望生成一个范围在两个数字间的数字向量,但仅知道需要的值数量,比如生成4个pi/4到pi之间的值,可以使用linspace函数。

比如,linspace(-1,5,4)的意思是生成4个从-1到5的均衡序列。其实也好计算,就是自己计算出间隔,比如-1到5,总距离是6,需要生成4个数,也就是3个间隔,所以偏差就是6/3=2,所以等价于-1:2:5。

【声明】:学习笔记基于互联网上各种学习资源的个人整理。

以上是本期内容,下期介绍matlab的数据结构(2)。

我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。

【matlab图像处理】matlab数据结构(1)相关推荐

  1. matlab --- 图像处理基础

    MATLAB图像处理 1. 数字图像处理 参考 数字图像处理(Digital Image Processing)又称为计算机图像处理,是一种将图像信号数字化利用计算进行处理的过程.随着计算机科学.电子 ...

  2. matlab 图像处理技术

    一.图像处理预备知识 1.图像处理(image processing) 用计算机对图像进行分析,以达到所需结果的技术.又称影像处理.图像处理一般指数字图像处理. 在计算机中,按照颜色和灰度的多少可以将 ...

  3. 1.MATLAB图像处理基础知识

    更多MATLAB图像处理视频请点击  http://study.163.com/course/courseMain.htm?courseId=1003594013 在MATLAB中,基本数据结构为数列 ...

  4. matlab bwmorph spur,matlab图像处理学习笔记-数学形态与二值图像操作

    matlab图像处理学习笔记-数学形态与二值图像操作 数学形态学主要处理的是二值图像,因为二值图像的处理操作比较简单. 9.1 数学形态学图像处理 基本思想:利用一个称作结构元素(structurin ...

  5. matlab 对图像进行低通滤波,matlab图像处理实现低通滤波

    matlab图像处理实现低通滤波 matlab图像处理实现低通滤波 clc; clear all; img=imread('lena.jpg'); img_noise = imnoise(img, ' ...

  6. matlab图像处理命令(二)

    转自:http://blog.163.com/crazyzcs@126/blog/static/1297420502010229104452729/ (非原处) 图像增强 1. 直方图均衡化的 Mat ...

  7. matlab图像处理命令(一)

    转自:http://blog.csdn.net/langyuewu/archive/2009/05/02/4144120.aspx(非原处) 1.applylut 功能: 在二进制图像中利用looku ...

  8. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  9. 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 1.数字图像处理MATLAB版冈萨雷斯+中文高清版 2.数字图像处理MATLAB版冈萨雷斯随书源码 1.数字图像处 ...

  10. cmyk图像处理matlab,数字图像处理及MATLAB实现 全套课件.pptx

    出版社;1.1 图 像1.1.1 图像1.1.2 图像信息的重要性1.2 图像技术及图像的分类1.2.1 图像技术1.2.2 图像的分类;图1.1 图像实例(a)景物图像 (b)显微图像 ;(1)灰度 ...

最新文章

  1. bat 域 本机管理员密码_域渗透——Local Administrator Password Solution
  2. 配置网口相机(大恒水星相机)
  3. 18.图像用户界面入门:EasyGui
  4. 耳朵经济在生活中的应用
  5. linux apache 跨域,解决nginx/apache静态资源跨域访问问题详解
  6. java的创建管理员对象_java--更改管理员密码,请列位帮忙看看有没有更好的实现方式...
  7. 怎么让电脑屏幕一直亮着_电脑屏幕总是闪烁?试试这个方法
  8. OJ1040:(递推思想高阶)数列求和1
  9. python循环写入csv文件_从for循环和列表中写入.csv文件
  10. activiti创建子流程_OA流程图绘制指南
  11. 44 岁的微软下一步是什么?
  12. Java的Number和Math类
  13. 遗传算法python
  14. 论文参考文献格式及意义
  15. 慧荣SM2263XT量产开卡成功,附SM2263XT量产工具、开卡软件(一个512G固态硬盘不认盘修复教程)
  16. k8s集群灾难恢复-原机器能起来
  17. 滴滴秋招提前批正式开始,现在投递免笔试
  18. Android给Activity取消title标题
  19. 浏览器隐私模式真的可以保证我们的隐私不被透露吗?
  20. 物联卡如何提高安全等级

热门文章

  1. iOS高仿微信完整源码,网易爱玩APP源码等
  2. 基于微信小程序的爱生活爱乐餐订餐外卖系统#毕业设计
  3. 关于BH1750的使用说明
  4. 【Python数据科学手册】Pandas——十二、处理时间序列
  5. 漫画:猜数字说公牛母牛的高频面试题
  6. Android系统安全 — 3.1-展锐平台secureboot安全启动流程和使用
  7. 数值分析实验 实验3-1 牛顿下山法 python3实现
  8. 学数据分析,这些常用术语少不了!
  9. 联想服务器能够上固态硬盘吗,联想Y400能不能装固态硬盘 需要什么接口的
  10. 计算机网络,操作系统,微机原理,uml,java都非常重要