- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab函.doc
基本概念:
一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集,标量就是1*1的矩阵
在编function函数时候,变量如果多于一个应该用方括号括起来,否则可以省略方括号。
For 循环中若变量赋值给它本身的话运行的会特别慢。
标量、向量、矩阵和数组是MATLAB运算中涉及的一组基本运算量。它们各自的特点及相互间的关系可以描述如下:
(1) 数组不是一个数学量,而是一个用于高级语言程序设计的概念。如果数组元素按一维线性方式组织在一起,那么称其为一维数组,一维数组的数学原型是向量。如果数组元素分行、列排成一个二维平面表格,那么称其为二维数组,二维数组的数学原型是矩阵。如果元素在排成二维数组的基础上,再将多个行、列数分别相同的二维数组叠成一本立体表格,便形成三维数组。依此类推下去,便有了多维数组的概念。在MATLAB 中,数组的用法与一般高级语言不同,它不借助于循环,而是直接采用运算符,有自己独立的运算符和运算法则。
(2) 矩阵是一个数学概念,一般高级语言并未引入将其作为基本的运算量,但MATLAB是个例外。一般高级语言是不认可将两个矩阵视为两个简单变量而直接进行加减乘除的,要完成矩阵的四则运算必须借助于循环结构。当MATLAB将矩阵引入作为基本运算量后,上述局面改变了。MATLAB不仅实现了矩阵的简单加减乘除运算,而且许多与矩阵相关的其他运算也因此大大简化了。
(3) 向量是一个数学量,一般高级语言中也未引入,它可视为矩阵的特例。从MATLAB的工作空间窗口可以查看到:一个n维的行向量是一个1×n阶的矩阵,而列向量则当成n×1阶的矩阵。
(4) 标量的提法也是一个数学概念,但在MATLAB中,一方面可将其视为一般高级语言的简单变量来处理,另一方面又可把它当成1×1阶的矩阵,这一看法与矩阵作为MATLAB的基本运算量是一致的。
(5) 在MATLAB中,二维数组和矩阵其实是数据结构形式相同的两种运算量。二维数组和矩阵的表示、建立、存储根本没有区别,区别只在它们的运算符和运算法则不同。
例如,向命令窗口中输入a=[1 2;3 4]这个量,实际上它有两种可能的角色:矩阵a或二维数组a。这就是说,单从形式上是不能完全区分矩阵和数组的,必须再看它使用什么运算符与其他量之间进行运算。
(6) 数组的维和向量的维是两个完全不同的概念。数组的维是从数组元素排列后所形成的空间结构去定义的:线性结构是一维,平面结构是二维,立体结构是三维,当然还有四维以至多维。向量的维相当于一维数组中的元素个数。
Sym型数据是做符号运算前需要对符号变量进行定义
例如:MATLAB不接受f=sin(x),系统会指出变量x无定义。
但是可以接受f=sin(x),这时候f是一个字符串,没有任何含义,对字符串的内容不作任何分析。
用sym(symbolic工具箱里的函数)可以分析字符串的含义。如:x=sym(x)定义了x是一个字符变量,f=sin(x)就有了意义了。
计算时,用sym或syms(多个符号变量定义语句)定义变量,才可以直接把这些变量当数运算了。即比如积分出来的是一串带x,y的函数式子,即使xy赋值,也是式子不是数值,此时只需double()一下就可以了。
Matlab中sin,cos函数都是以弧度为单位的,若想进行角度运算,只需要用sind,cosd即可。
Matlab反三角函数命令:
asin(),acos(),atan(),acot( ) 生成的值为弧度值,即rad;
asind(),acosd(),atand(), acotd( ) 生成的值为角度值;
将弧转换为角度的命令:rad2deg()
deg2rad()作用则相反
函数:Im2bw, getrangefromclass
matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。所谓二值图像, 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然, 也可以是其他任意两种颜色的组合。 在matlab命令行中键入doc im2b或help im2bw即可获得该函数的帮助信息。
阈值变换
比如数组 a = [120, 254, 0, 200, 99];
设定一个阈值125, 并对a进行阈值变换, 那么a中凡是大于125的, 则变为255, 小于等于125的则变为0
(具体对临界情况处理可能不同, 不过matlab中im2bw函数是按照上述方法处理的)
这样a经过阈值变换后变为[0, 255, 0, 255, 0]
语法
BW = im2bw(I, level)
BW = im2bw(X, map, level)
BW = im2bw(RGB, level)
您可能关注的文档
最近下载
- 巨人通力3001007电气原理图纸.清晰.pdf
- 省级优秀课件人教版小学六年级体育与健康《跳绳---花样跳绳》.ppt VIP
- 某大楼装修工程应急救援预防方案.docx VIP
- 人教版物理八年级上册全册教案.docx
- 控制工程基础(原书第2版)佐藤和也习题答案-中文版.pdf VIP
- 2013昌河北斗星X5电路图.pdf VIP
- (公示版)巨正源(揭阳)新材料基地项目环境影响报告书.pdf VIP
- 水处理说明书.pdf VIP
- 【教案】赏延素心——中国书画的样式、内容与情感表达美术人美版(2019)选择性必修2+中国书画.docx VIP
- 22G101与16G101钢筋平法图集对比变化汇总.docx VIP
文档评论(0)