matlab图像处理介绍.pptVIP

  • 6
  • 0
  • 约6.5千字
  • 约 46页
  • 2017-06-03 发布于北京
  • 举报
MATLAB图像处理介绍;第2章 MATLAB图像处理工具箱;2.1 Matlab简介;;MATLAB的主要特点包括: ①快速准确的数字运算; ②图形可视化并用于分析数据; ③交互式语言和编程环境; ④图形用户界面设计的工具; ⑤可结合一些外部应用程序,包括C、C++、Fortran、Java、COM部分和Excel; ⑥支持来自文件和外部设备的输入数据,且支持用低标准的文件的输入输出(加上附加的产品对入数据库和附加硬件的访问(存取)产生附加的产品); ⑦把MATLAB的应用转到带有编译器的C和C++。; 由于直接内嵌了大量的优化数学程序,MATLAB使工程师和科学家能够专注于自己实质性的工作,避免了耗时的寻找﹑开发﹑调试以及维护代码的工作。;2.2 Matlab中常用的基本命令。;例1-1 在工作空间产生一个3×3矩阵A可用MATLAB语言描述如下:  A=[1 2 3; 4 5 6;7 8 9] 或 A=[1 2 3 4 5 6 7 8 9] 运行结果: A= 1 2 3 4 5 6 7 8 9 ;② 特殊矩阵的生成 对于特殊的矩阵可直接调用MATLAB的函数生成。  用函数zeros生成全0矩阵: 格式 B=zeros(m,n)生成m×n的全0阵。  用函数ones生成全1矩阵: 格式 B=ones(m,n)生成m×n的全1阵。  用函数eye生成单位阵: 格式 B=eye(m,n)生成m×n的单位矩阵, 其中对角线元素全为1,其他元素为0。 用函数rand生成随机矩阵: 格式 B=rand(m,n)生成m×n的随机矩阵。;③ 矩阵中的元素值 和线性代数一样,我们可采取下标来表述矩阵元素,同时也可以利用下标对矩阵元素进行修改。例如对例1-1中的矩阵A,如果输入 A(4) 则显示: ans = 2 若输入 A(1,2),结果仍为:ans = 2 可见矩阵是按列存储的。若输入A(1,2)=6,显示结果为: A = 1 6 3 4 5 6 7 8 9 若要选取A的第二行,可以输入A(2,:) ,则显示 ans = 4 5 6; (2) 矩阵的运算 矩阵的运算有基本运算和函数运算两种类型。基本运算包括矩阵的加、减、乘、除、乘方、求转置、求逆等,其主要特点是通过MATLAB提供的基本运算符+、-、*、/(\)、^等即可完成。 ;例 1-2 矩阵的基本运算。 A=[1,2,3;4,5,6] B=[6,5,4;3,2,1] C=A+B %计算两个矩阵的和 D=B %计算矩阵B的转置 E=A*D %做矩阵乘法,必须要满足矩阵乘法的基本要求 %E应该是2阶方阵 F=det(E) %求E的行列式值 G=E^(-1) %求E的逆 ;问题:设有矩阵A和B,试问A*B和A.*B的区别?;(3)基本语句 1) 循环语句 MATLAB的循环语句包括for循环和while循环两种类型。  ① for循环 语法格式:  for 循环变量 = 起始值: 步长: 终止值 循环体 end;② while循环 语法格式:  while 表达式 循环体 end 其执行方式为:若表达式为真(运算值非0),则执行循环体; 若表达式为假(运算结果为0),则退出循环体,执行end后的语句。;2) 条件转移语句 条件转移语句有if和switch两种。  ① if 语句;MATLAB中if语句的用法与其他高级语言相类似, 其基本语法格式有以下几种:  格式一: if 逻辑表达式 执行语句 end 格式二: if 逻辑表达式 执行语句1 else

文档评论(0)

1亿VIP精品文档

相关文档