《图像处理工具箱.pptx》由会员分享,可在线阅读,更多相关《图像处理工具箱.pptx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Matlab简介 与C等高级语言相比,Matlab 是一种基于矩阵/数组的高级语言,也是语法规则最简单的语言,它用贴近人的思维方式进行编程,使得用Matlab 编写程序有如像在便笺上列公式和求解一样方便。Matlab现在已成为世界上应用最广泛的工程计算开发软件。第1页/共23页Matlab简介-特点1 高效、简单的程序环境2 强大的数值运算功能3 丰富的工具箱 Matlab是一个交互式的系统,其开发环境是MATLAB语言的基础和核心部分,全部功能都能在开发环境中实现。提供大量的矩阵及其它运算函数,方便地进行一些很复杂的计算,而且运算效率极高Matlab命令和数学中的符号、公式非常接近,可读性强
2、,容易掌握。根据各专门领域中的特殊需要提供了许多可选的工具箱,已有涉及数学、控制、通信、信号处理、图像处理、经济、地理等多种学科的20多种Matlab工具箱投入应用。第2页/共23页Matlab简介-开发环境 命令窗口(Command Window):可以在提示符后键入各种命令,通过上下箭头可以调出以前打入的命令,用滚动条可以查看以前的命令及其输出信息。工作空间(Workspace):变量管理中心,可以显示变量的名称、尺寸、字节和类别等信息。历史命令(Command History):显示已执行过的命令及相应时间。当前路径(Current Directory):提供当前路径下文件的操作。启动平
3、台(Launch Pad/Start):包含了系统中全部程序和帮助文件的管理和启动功能。第3页/共23页Matlab简介-M文件 Matlab通常使用命令驱动方式,当单行命令输入时,Matlab立即处理并显示结果,同时将运行说明和命令存入历史命令窗口。Matlab语句的磁盘文件称作M文件,因为这些文件名的未尾是.M形式。M文件有两种类型:命令(Script)和函数(function)文件。第4页/共23页命令(Script)文件 第一类型的M文件称为命令(Script)文件,它是一系列命令、语句的简单组合,没有输入和输出参数,是最简单的M文件,顺序执行文件后变量是全局变量,保存在工作空间中。例
4、%绘制花瓣 theta=-pi:0.01:pi;rho(1,:)=2*sin(5*theta).2;rho(2,:)=cos(10*theta).3;rho(3,:)=sin(theta).2;rho(4,:)=5*cos(3.5*theta).3;for k=1:4 subplot(2,2,k),polar(theta,rho(k,:)end第5页/共23页命令(Script)文件运行方式1.保存上点工具栏上的“RUN”;2.将命令复制到命令窗口,回车;3.将文件名写入命令窗口后回车,注意不要带.m扩展名。第6页/共23页第7页/共23页函数(Function)文件 以function为引导
5、,可以接受输入输出参数,内部变量为局部变量,运行完被释放。function X=total(n)%total 计算从1到n的n个数之和%如果n比1小,则提示错误。if n1 error(Input must be larger than 1);end k=1:n;X=sum(k);function 函数名,输入变量,输出变量注释行:help total后显示出来显示内容为连续的若干个右边的文字。函数体:包括函数的全部程序代码第8页/共23页函数(Function)文件运行方式 靠其他语句来调用第9页/共23页Matlab简介-常用命令1 clear 工作空间中清除所有变量2 clc 清除命令窗
6、口中显示内容6 help 获得在线帮助 命令 功能 3 clf 清除图形窗口内容 4 who 列出当前工作空间中的变量 5 whos 列出当前工作空间中的变量及信息 第10页/共23页Matlab常用的基本命令1.常用矩阵的生成(1)全0矩阵 A=zeros(n):生成nn的全0矩阵。A=zeros(m,n):生成mn的全0矩阵。A=zeros(size(B):生成与矩阵B大小相同的全0矩阵。(2)全1矩阵 A=ones(3)单位矩阵A=eye(4)均匀分布的随机矩阵 A=rand(5)正态分布的随机矩阵 A=randn:第11页/共23页Matlab常用的基本命令2.简单矩阵的生成 在Mat
7、lab中,可以采用多种不同的方式生成矩阵。(1)直接输入矩阵元素 对于较小的简单矩阵,从键盘上直接输入矩阵是最常用的数值矩阵创建方法。需要遵循以下几个基本原则。矩阵每行的元素之间必须用空格或逗号分开;在矩阵中,采用分号或回车表明每行的结束;整个输入矩阵必须包含在方括号中。第12页/共23页Matlab常用的基本命令(2)从外部数据文件调入矩阵元素 用Matlab生成的矩阵存储成二进制文件或包含数值数据的文本文件可以生成矩阵。文本文件中,数据必须排成一个数据表,数据之间用空格分隔,文件的每行包含矩阵的一行,并且每行的元素个数必须相等。例如:1 2 3 4 保存成d.datload d.dat%将
8、d.dat的内容调入工作空间d%显示变量 第13页/共23页(3)利用用户文件创建的M文件矩阵 用户可以使用M文件生成自己的矩阵。M文件是一种包含Matlab代码的文本文件,这种文件的扩展名为.m,所包含的内容就是把在Matlab的命令行上输入的矩阵生成命令存入一个文件。例如创建一个eda.m的文件,输入矩阵A=1,2;3,4,保存运行之后,就把调入工作空间。第14页/共23页Matlab常用的基本命令()利用小矩阵生成大矩阵A=1 2;3 4B=A A+32;A+48 A+16 第15页/共23页Matlab常用的基本命令 3.向量的生成 Matlab可以采用多种不同的方式生成向量。(1)利
9、用冒号“:”生成向量 冒号“:”是Matlab中常用算子之一,不仅可以作数组下标,对数组元素进行引用、增加和删除,还可以用来生成向量。第16页/共23页Matlab常用的基本命令 冒号“:”使用下列格式生成均匀等分向量:x=j:k 如果jk,则生成空向量x=;x=j:i:k 如果i0且jk或ik,则生成向量x=j,j+i,j+2i,k;如果i0且jk或i0且j3)%b=x(find(x3)%由大于由大于3 3的元素构成数组的元素构成数组 b=x(3:-1:1)%b=x(3:-1:1)%由前由前3 3个数倒排成数组个数倒排成数组 b=x(1 2 3 4 4 3 2 1)b=x(1 2 3 4 4
10、 3 2 1)%对元素的重复访问对元素的重复访问第19页/共23页矩阵的基本操作 3 3、修改数据、修改数据 x=1,2,3;4,5,6;7,8,9%x=1,2,3;4,5,6;7,8,9%产生产生3333的矩阵的矩阵 b=x(find(x4)%b=x(find(x4)%大于大于4 4的元素构成数组的元素构成数组 x(2,2)=10%2x(2,2)=10%2行行2 2列值改为列值改为1010 x(3,:)=20%x(3,:)=20%第第3 3行的值改为行的值改为2020 x=ones(5)%x=ones(5)%产生产生5555全为全为1 1的矩阵的矩阵 x(2:4,2:4)=0%x(2:4,2:4)=0%第第2 2、3 3、4 4行的行的 第第2 2、3 3、4 4列元素改列元素改0 0第20页/共23页矩阵的基本操作 4 4、插入、提取、拉长、置空、插入、提取、拉长、置空 插入:插入:x=4:6;A=x-3;x;x+3%x=4:6;A=x-3;x;x+3%插入创建新矩阵插入创建新矩阵 提取:提取:C=A(1:2,2:3)%AC=A(1:2,2:3)%A的部分的部分 拉长:拉长:D=A(:)%D=A(:)%拉长成列拉长成列 置空:置空:B(:,2)=%B(:,2)=%删除删除B B的第二列的第二列第21页/共23页 感谢您的观看。第23页/共23页