MATLAB仿真及其在光学课程中的应用课件第二章 MATLAB的基本语法

合集下载

matlab仿真及其在光学课程中的应用

matlab仿真及其在光学课程中的应用

matlab仿真及其在光学课程中的应用一、引言Matlab是一种用于科学计算和数据分析的软件,它具有强大的数学计算能力和易于编程的特点,在光学课程中有着广泛的应用。

本文将介绍Matlab仿真在光学课程中的应用,并提供详细的实例说明。

二、Matlab基础知识1. Matlab环境介绍Matlab环境包括命令窗口、编辑器窗口、工作区窗口、命令历史窗口和帮助窗口等。

其中,命令窗口是进行交互式计算和演示的主要界面,编辑器窗口可以编写程序代码并保存到磁盘上,工作区窗口显示当前变量值,命令历史窗口记录执行过的命令,帮助窗口提供了详细的Matlab函数库说明。

2. Matlab语法规则Matlab语言采用类似于C语言的语法规则,但也有自己独特的特点。

例如,Matlab中所有变量都是矩阵类型,并且支持矩阵运算;函数名和变量名不区分大小写;注释符号为%。

3. Matlab常用函数库Matlab提供了丰富的函数库来支持各种数学计算和数据处理任务,例如矩阵运算、信号处理、图像处理等。

常用的函数库包括:(1)基本数学函数库:abs、sin、cos、tan、exp等;(2)矩阵运算函数库:inv、det、eig等;(3)信号处理函数库:fft、ifft等;(4)图像处理函数库:imread、imshow等。

三、Matlab在光学课程中的应用1. 光学波动方程仿真光学波动方程是描述光波传播的基本方程,通过Matlab可以进行波动方程的仿真计算。

例如,可以模拟出一个平面波在通过一片介质后的折射和反射情况。

具体步骤如下:(1)定义平面波初始状态和介质折射率;(2)利用波动方程求解得到平面波在介质中传播后的场分布;(3)绘制出平面波在介质中传播后的场分布图。

2. 光线追迹仿真光线追迹是描述光线传播和成像的基本方法之一,在Matlab中可以进行光线追迹的仿真计算。

例如,可以模拟出一个凸透镜成像过程。

具体步骤如下:(1)定义凸透镜的曲率半径和折射率;(2)定义物体点的位置和大小;(3)利用光线追迹方法求解得到物体点成像后的位置和大小;(4)绘制出凸透镜成像后的图像。

matlab仿真在光学原理中的应用

matlab仿真在光学原理中的应用

MATLAB仿真在光学原理中的应用1. 简介光学是研究光的产生、传播、照明及检测等现象和规律的科学,它在物理学、医学、通信等领域有着重要的应用。

随着计算机科学和数值计算的发展,MATLAB作为一种强大的科学计算软件,被广泛应用于光学原理的仿真和分析中,为光学研究提供了有力的工具和方法。

本文将介绍MATLAB仿真在光学原理中的应用,并通过列举几个典型例子来说明MATLAB在解决光学问题上的优势。

2. 光的传播仿真光的传播是光学研究中的重要内容,MATLAB可以通过数值模拟的方法来进行光的传播仿真。

以下是一些常见的光传播仿真的应用:•光线传播仿真:通过计算光线在不同介质中的折射、反射和衍射等规律,可以模拟光在复杂光学系统中的传播过程。

•光束传输仿真:通过建立传输矩阵或使用波前传输函数等方法,可以模拟光束在光学元件中的传输过程,如透镜、棱镜等。

•光纤传输仿真:通过数值模拟光在光纤中的传播过程,可以分析光纤的传输损耗、模式耦合和色散等问题。

MATLAB提供了许多函数和工具箱,如光学工具箱、光纤工具箱等,可以方便地进行光传播仿真和分析。

3. 光学成像仿真光学成像是光学研究中的重要应用之一,MATLAB可以用于模拟和分析光学成像过程。

以下是一些常见的光学成像仿真的应用:•几何光学成像仿真:根据几何光学理论,可以通过模拟光线的传播和聚焦过程来分析光学成像的特性,如像差、焦距和倍率等。

•衍射光学成像仿真:通过衍射理论和数值计算,可以模拟光的衍射和干涉效应对光学成像的影响,如衍射限制和分辨率等。

•光学投影仿真:通过模拟光束、透镜和光阑等光学元件的组合和调节,可以分析光学投影系统的成像质量和变换特性。

MATLAB提供了丰富的函数和工具箱,如图像处理工具箱、计算光学工具箱等,可以方便地进行光学成像仿真和分析。

4. 激光光学仿真激光是光学研究中的一个重要分支,MATLAB可以用于模拟和分析激光的特性和应用。

以下是一些常见的激光光学仿真的应用:•激光器仿真:通过建立激光器的数学模型和模拟激光的发射过程,可以分析激光器的输出特性和光束质量等。

matlab教程ppt(完整版)

matlab教程ppt(完整版)
,展示数据和模型结果。
数据处理
应用MATLAB的信号处理和统计 分析函数库,进行数据预处理、
特征提取和模型训练。
机器学习与深度学习
机器学习
介绍MATLAB中的各种机器学习算法,如线性回归、决策 树、支持向量机等,以及如何应用它们进行分类、回归和 聚类。
深度学习
介绍深度学习框架和网络结构,如卷积神经网络(CNN) 、循环神经网络(RNN)等,以及如何使用MATLBiblioteka B进行 训练和部署。感谢观看
THANKS
符号微积分
进行符号微分和积分运算,如极限、导数和 积分。
符号方程求解
使用solve函数求解符号方程。
符号矩阵运算
进行符号矩阵的乘法、转置等运算。
05
MATLAB应用实例
数据分析与可视化
数据分析
使用MATLAB进行数据导入、清 洗、处理和分析,包括描述性统
计、可视化、假设检验等。
可视化
利用MATLAB的图形和可视化工 具,如散点图、柱状图、3D图等
数值求和与求积
演示如何对数值进行求和与求积 操作。
数值计算函数
介绍常用数值计算函数,如sin、 cos、tan等。
方程求解
演示如何求解线性方程和非线性方 程。
03
MATLAB编程基础
控制流
01
02
03
04
顺序结构
按照代码的先后顺序执行,是 最基本的程序结构。
选择结构
通过if语句实现,根据条件判 断执行不同的代码块。
数据分析
数值计算
MATLAB提供了强大的数据分析工具,支 持多种统计分析方法,可以帮助用户进行 数据挖掘和预测分析。
MATLAB可以进行高效的数值计算,支持 多种数值计算方法,包括线性代数、微积 分、微分方程等。

光学软件基础及应用——Matlab

光学软件基础及应用——Matlab

空格+分号 逗号+回车
>> a=[1,2,3 4,5,6] a= 1 2 3 4 5 6
17
安徽工业大学 光信息科学与技术
2.3 MATLAB的基本矩阵运算
对矩阵元素的访问
单个元素的访问:a(2,1) = 0 整行元素的访问:a(2,:) = [0 9 8 7] 整列元素的访问:a(:,3) = [3; 8; 6] 某块元素的访问:a(2:3, 3:4) = [8 7;6 5]
2010-2011 第二学期 安徽工业大学 光信息科学与技术
矩阵点乘除运算
22
2.4 MATLAB的矩阵运算函数
矩阵元素的运算函数(Array Operation)
abs、sqrt、sin、cos函数可以在矩阵上直接使用, 只不过对矩阵的每个元素进行处理
>> a=[1 2 3; 4 5 6] a= 1 2 3 4 5 6 >> sqrt(a) ans = 1.0000 1.4142 2.0000 2.2361
光学软件基础及应用——MATLAB
MATLAB—必须掌握的计算机语言之一
科学研究的强大辅助工具
数学运算:线性代数/微积分/概率统计
专业课学习工具:应光、物光……
工程或生活中实际问题的解决工具
2010-2011 第二学期
安徽工业大学 光信息科学与技术
2
第一章 认识MATLAB
1.1 MATLAB简介
25
sec x
csc x
2010-2011 第二学期
安徽工业大学 光信息科学与技术
2.4 MATLAB的矩阵元素运算函数
函数名 解释 Matlab函数命令

Matlab在信息光学中应用ppt课件

Matlab在信息光学中应用ppt课件
.
空域位移对夫瑯禾菲衍射的影响
.
.
• p1=1-(sinc(b).*sin(n*d)./sin(d)).^2;%方便下面着色
• p2=(sinc(b).*sin(n*d)./sin(d)).^2;
• figure;
• plot(d,p2);
• xlabel('kasinθ');
• ylabel('光强I/I0');
• title('多缝缝衍射强度分布');
• lgray=zeros(100,3);
• for i=0:99

lgray(i+1,:)=(99-i)/99;
• end
• figure;
• imagesc(p1)
• title('多缝衍射模拟图');
• colormap(lgray);
.
圆孔衍射
.
.
.
圆孔衍射代码
• clear; • N=1; • K=6; • [x,y]=meshgrid(linspace(0,N+1,800)); • z=x+i*y; • u=0; • for m=1:N; • for n=1:N; • zk=abs(z-[m+n*i])*K; • u=u+0.1*besselj(4,zk)./zk; • r=1-u; • A=1-abs(u).^2; • end • ip=imshow(A,[])
.
矩孔衍射
.
.
矩孔衍射代码
• x=zeros(30); • x(10:20,10:20)=1 • imshow(x,[-1 5]) • x=fft2(x,256,256); • x=fftshift(x); • imshow(log(abs(x)),[-1 5]);

matlab教程ppt(完整版)

matlab教程ppt(完整版)

控制流语句
使用条件语句(如if-else)和 循环语句(如for)来控制程序 流程。
变量定义
使用赋值语句定义变量,例如 `a = 5`。
矩阵运算
使用矩阵进行数学运算,如加 法、减法、乘法和除法等。
函数编写
创建自定义函数来执行特定任 务。
02
MATLAB编程语言基础
变量与数据类型
变量命名规则
数据类型转换
编辑器是一个文本编辑器 ,用于编写和编辑 MATLAB脚本和函数。
工具箱窗口提供了一系列 用于特定任务的工具和功 能,如数据可视化、信号 处理等。
工作空间窗口显示当前工 作区中的变量,可以查看 和修改变量的值。
MATLAB基本操作
数据类型
MATLAB支持多种数据类型, 如数值型、字符型和逻辑型等 。
04
MATLAB数值计算
数值计算基础
01
02
03
数值类型
介绍MATLAB中的数值类 型,包括双精度、单精度 、复数等。
变量赋值
讲解如何给变量赋值,包 括标量、向量和矩阵。
运算符
介绍基本的算术运算符、 关系运算符和逻辑运算符 及其优先级。
数值计算函数
数学函数
列举常用的数学函数,如 三角函数、指数函数、对 数函数等。
矩阵的函数运算
总结词:MATLAB提供了许多内置函 数,可以对矩阵进行各种复杂的运算

详细描述
矩阵求逆:使用 `inv` 函数求矩阵的 逆。
特征值和特征向量:使用 `eig` 函数 计算矩阵的特征值和特征向量。
行列式值:使用 `det` 函数计算矩阵 的行列式值。
矩阵分解:使用 `factor` 和 `expm` 等函数对矩阵进行分解和计算指数。

第二讲 matlab语言的基本使用方法PPT课件

第二讲 matlab语言的基本使用方法PPT课件

>> a=1,b=2
a=
1
b=
2
45
>> clear a b
>> a ??? Undefined function
or variable 'a'.
46
第五节 复数
MATLAB的每一个元 素都可以是复数,实数 是复数的特例。
47
z=a+b*i 或
z=a+b*j
48
例: >> a=3+5.2i a= 3 + 5.2i
3、复数运算函数 4、圆整和求余函数
52
sin
sinh
三 asin
角 函
cos
数 cosh
acos
53
tan
三 atan 角 cot 函 acot 数 sec
csc 54
三角函数以弧度为单位计算 例如: sin(1)表示的不是sin1° 而是sin57.28578°
55
exp
指 log
数 log10
>>x=1+2 x= 3
17
一个命令行输入一条命 令,命令行以回车结束。
>> a=2
18
一个命令行也可以输入 若干条命令,各命令之间 以逗号或分号分隔。
>> a=2,b=3; >> a=2;b=3;
19
MATLAB基本算术运算符
幂次方 ^
乘*
除 /或\
加+
减-
20
系统规定,MATLAB的求值次序和 一般的数学求值次序相同,即:
第四节 变量
1.变量的命名规则: (1)变量名必须以英文 字母开头,由字母、数字 和下划线组成,不能包含 空格和标点符号。

matlab基本使用方法ppt课件

matlab基本使用方法ppt课件

ppt课件.
31
例:
floor(2/3) round(2/3) floor(1./[1 2 3]) ceil(1/2) fix(1/3) floor(-1/3) mod(-2,-3) mod(2,-3) rem(2,-3)
ppt课件.
32
2.1.2 Matlab的数学运算符
运算操作符
符号(矩阵)
例:
logspace(0,2,3) logspace(1,2)
ppt课件.
18
3 由函数生成特殊矩阵
zeros(m,n): 产生m*n的全0矩阵; ones(m,n): 产生m*n的全1矩阵; rand(m,n): 产生均匀分布随机矩阵,元素
取值范围为0-1; randn(m,n): 产生正态分布的随机矩阵; magic(n): 产生n阶魔方矩阵; eye(m,n): 产生m*n的单位矩阵; diag(m): 产生以m向量为对角元素的对角阵
矩阵输入的方法
1. 直接输入矩阵。 2. 通过语句生成矩阵。 3. 由矩阵生成函数产生特殊矩阵。 4. 用户自己编写M文件产生矩阵。 5. 通过导入外部数据文件生成矩阵。
1 直接输入矩阵
(1) 矩阵中元素应用方括号括住。 (2) 每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开。 (4) 元素可以是数值或表达式。
ppt课件.
45
逻辑运算
Matlab的逻辑操作符主要有:
指令
含义
指令
含义
& (and) 与、和
| (or)

~ (not)
否、非
xor(a, b) (异或逻辑函数)
a,b对应元素同为0 或非0时,为0, 否则为1

MATLAB编程及应用 李辉 PPT课件 第2章 MATLAB基本计算和基础知识

MATLAB编程及应用 李辉 PPT课件 第2章 MATLAB基本计算和基础知识

2.2.2 系统预定义变量
MATLAB系统提供了一些用户不能清除的特殊变量,
即系统预定义变量。
MATALB系统预定义变量及其含义
预定义变量名
含义
ans pi eps nan或NAN inf i或j
运算结果默认变量名 圆周率 浮点数的精度,也是系统运算时确定的极小值 非数,如0/0 无穷大,如1/0 虚数标志,i=j=sqrt(-1)
1.0000 + 2.0000i >> b=3+4*j b=
3.0000 + 4.0000i
2.3.2 逻辑类型
MATLAB本身并没有专门提供逻辑类型,而借用整型来描
述逻辑类型数据。MATLAB规定,逻辑数据真(true)为1、
逻辑数据假(false)为0。
>> 2<3 ans =
logical 1 >> 2>3 ans = logical 0
>> sin(pi/3) ans =
0.8660
➢ 复数的计算:MATLAB还具有超越计算器的功能, 它认识复数,能够进行复数的计算。
>> (2+3i)+(4+5i) ans =
6.0000 + 8.0000i
Байду номын сангаас
2.2 变量
变量是指在程序执行过程中其值可以变化的量。
变量
用户自定义变量 系统预定义变量
2.3 数据类型
MATLAB数据类型
数值类型 逻辑类型 字符串类型 单元类型 结构类型
2.3.1 数值类型
数值类型分类方法
根据数据存 储空间和方 式分类
根据数据结 构分类

matlab仿真及其在光学课程中的应用

matlab仿真及其在光学课程中的应用

Matlab仿真及其在光学课程中的应用引言光学是物理学的一门重要分支,研究光的传播、发射、吸收和激发等现象。

在光学课程中,学生需要深入理解光的性质和行为,并通过实验与仿真来加深对光学原理的理解。

Matlab是一种强大的数学工具,它在光学仿真中有着广泛的应用。

本文将介绍Matlab在光学课程中的应用,并探讨其在光学仿真中的优势和局限性。

Matlab在光学课程中的应用1. 光的传播模拟在光学课程中,我们经常需要研究光在不同介质中的传播行为。

Matlab的光线传播仿真工具箱提供了一套丰富的函数和工具,可以模拟光的传播路径、光束的变化和光的干涉等现象。

通过这些仿真工具,学生可以直观地观察到光在不同介质中的传播速度、折射角度和波长变化等重要现象,加深对光的传播行为的理解。

2. 光学元件设计与优化在光学器件的设计与优化中,Matlab可以帮助我们建立光学系统的数学模型,并通过优化算法来提高设计的性能。

例如,在透镜的设计中,我们可以使用Matlab中的光学元件模拟工具箱来建立透镜的材料、形状和尺寸等参数,并通过优化算法来优化透镜的成像性能。

这样的仿真过程可以使学生深入了解光学器件的设计过程,并提高他们的设计和优化能力。

3. 光学散射模拟光学散射是光在介质中遇到微观颗粒或界面时发生的现象,对于理解大气中的光传播、材料的散射特性等具有重要意义。

Matlab提供了多种模拟光学散射现象的工具和函数,可以帮助学生研究光在不同介质中的散射行为。

通过这些仿真工具,学生可以模拟不同尺寸和形状的颗粒对光的散射效应,并探索散射对光的传播的影响,深入理解光学散射的机理和特性。

Matlab光学仿真的优势和局限性1. 优势•丰富的功能和工具:Matlab提供了许多功能强大的工具箱和函数,用于光学仿真。

这些工具箱包括光线传播仿真工具箱、光学元件模拟工具箱等,可以满足不同仿真需求。

•易于学习和使用:Matlab具有简洁、直观的界面和易于学习的语法,使得初学者可以快速上手,并且能够更加专注于光学问题的研究。

《MATLAB仿真及其在光学课程中的应用(第3版)》教学课件—02MATLAB的基本语法

《MATLAB仿真及其在光学课程中的应用(第3版)》教学课件—02MATLAB的基本语法

• 2.1.4 元胞数组
• 元胞是元胞数组(CellArray)的基本组成部分。元胞 数组与数值数组相似,以下标来区分,单元元胞数组由元 胞和元胞内容两部分组成。与一般的数值数组不同,元胞 可以存放任何类型、任何大小的数组,而且同一个元胞数 组中各元胞的内容可以不同。创建元胞数组有用花括号{ } 直接赋值生成元胞数组和函数cell创建元胞数组这两种方 法。元胞数组的运算函数如书中表2-6所示。
• 【例2-1-3】元胞数组创建与显示实例。 • MATLAB语句: • a={'MATLAB成绩',91,['笔试46';'上机45']} %用括号{}直接赋值 • b=cell(2);b{1,1}='class';b{1,2}='no020305'; • b{2,1}='name mary'; b{2,2}=['Computer is 95'] %函数cell创建元胞
MATLAB语句:
• >>student=struct('number','02110875','name','王玲','sex','女 ','age','21',...
• 'class','03','department','02')
• 运行语句,输出结果:
• student =

number: '02110875'
• MATLAB为关系运算和逻辑运算提供了关系操作符和 逻辑操作符,如书中表2-4和表2-5所示。

matlab第2章仿真基础知识

matlab第2章仿真基础知识

>>B{3}=[] %将第3 个单元置成空矩阵。
2.3Matlab下矩阵的运算
2.3.1 矩阵的代数运算 1.矩阵转置
如果A矩阵含有复数元素,则对之进行转置时,其转 置矩阵B的元素定义为bji=aij*,i=1,……,n,j= 1,…m,亦即首先对各个元素进行转置,然后再逐 项求取其共轭复数值。这种转置方式又称为Hermit 转置,其数学记号为b=A*
ans= 000 0 100 0
>>A>=B %判定大于、等于关系 ans= 010 1 101 0
>>C=B ~=A ans= 11 01
%判定不等于关系
11 11
3、逆矩阵与行列式计算 求逆:inv(A);或A^(-1) 求行列式:det(A) 要求矩阵必须为方阵
》a=[1 2 3; 4 5 6; 2 3 5]; 》b=inv(a) b=
求解线性方程组:
>> A=[5 7 6 5 1;7 10 8 7 2;6 8 10 9 3;5 7 9 10 4;1 2 3 4 5];
>> B=[24 96;34 136;36 144;35 140;15 60];
>> X=A\B
5. 矩阵的右除(/) “/” 运算符号表示两个矩阵的右除既B/A为
-2.3333 0.3333 1.0000
2.6667 0.3333 -2.0000
-0.6667 -0.3333 1.0000 》det(a) ans =
-3
三、矩阵的操作
1、矩阵下标 •MATLAB通过确认矩阵下标,可以对矩阵进 行插入子块,提取子块和重排子块的操作。 A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素(冒号表示全部) A(m,:):提取第m行元素 A(m1:m2,n1:n2):提取第m1行到第m2行和第n1

教学课件 胡章芳-MATLAB仿真及其在光学课程中的应用(第三版)

教学课件 胡章芳-MATLAB仿真及其在光学课程中的应用(第三版)
• 安装完成后,还需进行软件激活。 在“MathWorks软件激 活”界面中,如书中图1-10,选中第二项“在不使用Internet 的情况下手动激活”,然后点击“下一步”按钮。
• 出现“激活已完成”界面,如书中图1-11所示,提示“激 活已完成”后,点击“完成”按钮。
• 激活完成后,就可以启动MATLAB R2020a了。
• 首先,解压完MATLAB R2020a文件,打开文件,点击 “setup.exe”文件,出现如如书中图1-1所示界面,在 “是否接受许可协议的条款”后选择“是”,单击“下一 步”按钮。
• 出现如书中图1-2所示的“文件安装密钥”窗口,输入 MATLAB R2020a所提供的安装密钥后点击“下一步”继续。
相对来说,这种方法使用得较多。
1.4 MATLAB R2020a的工作环境
• 启动MATLAB R2020a后,进入如图1-12所示的MATLAB主界 面。MATLAB R2020a的主界面即用户的工作环境,包括菜 单栏、工具栏、开始按钮和各个不同用途的窗口。本节主 要介绍MATLAB各个交互界面的功能和操作。
当然,也可以输入多条命令,这时,各命令间要以逗号或分 号隔开。
当输入命令的语句过长,需要两行或多行才能输入,则要使 用“…”作连接符号,按回车键(Enter)转入下一行继续输 入。
命令行窗口中各字符的颜色不同,在默认情况下:关键字采 用蓝色;字符串采用褐红色;命令、表达式和运行结果采用黑 色。
此外,单击命令行窗口右上角的下三角图标并选择“取消停 靠”可以使命令行窗口脱离MATLAB界面成为一个独立的窗口; 选择独立命令行窗口右上角的下三角形图标并选择“停靠”, 可以使命令行窗口再次回到MATLAB主界面。
• 【例1-4-1】计算

MATLAB仿真课件第2章

MATLAB仿真课件第2章
句柄图形:是MATLAB的图形系统。它包括一些高级命令,用于 实现二维和三维数据可视化、图像处理、动画等功能;还有一 些低级命令,用来制定图形的显示以及建立MATLAB应用程序的 图形用户界面; MATLAB数学函数库:MATLAB数学函数库是数学算法的一个巨大 集合,该函数库既包括了诸如求和、正弦、余弦、复数运算之 类的简单函数,也包含了矩阵转置、特征值、贝塞尔函数、快 速傅里叶变换等复杂函数; MATLAB 应 用 程 序 接 口 ( API ) : MATLAB 应 用 程 序 接 口 是 一 个 MATLAB语言向C和FORTRAN等其他高级语言进行交互的库,包括 读写MATLAB数据文件。
8
2020/11/23
第2章 MATLAB基础及其使用初步
2)MATLAB 界面 1º MATLAB主界面
图2-1 MATLAB主界面
9
2020/11/23
第2章 MATLAB基础及其使用初步 2º MATLAB程序编辑器
图2-2 MATLAB程序编辑器
10
2020/11/23
第2章 MATLAB基础及其使用初步 3º MATLAB的图形界面
7
2020/11/23
第2章 MATLAB基础及其使用初步
2º Simulink 是MATLAB软件的扩展,用于动态系统仿真的交互式系统。Simulink 允许用户在屏幕上绘制框图来模拟一个系统,并能够动态地控制该 系统。Simulink 采用鼠标驱动方式,能够处理线性、非线性、连续、 离散、多变量以及多级系统。此外,Simulink 还为用户提供了两个 附加功能项:Simulink 扩展和模块集; 3º MATLAB 是 MATLAB 用来解决各个领域特定问题的函数库,是开放式的--可 以拿来就用,也可以根据自己的需要进行扩展。MATLAB提供的工 具箱为用户提供了丰富而实用的资源,涵盖了科学研究的很多门类。 目前,已经涉及到数学、控制、通信、信号处理、图像处理、经济、 医学等多种学科。

MATLAB及应用课件PPT

MATLAB及应用课件PPT
who 和 whos 的作用是列出在 MATLAB 工 作内存中驻留的变量名
exist 命令用来查找或检查变量和函数的存在 性
第1章 Matlab概述
上机练习(1)
( 1)以两种方式打开 MATLAB 工作窗口,进入MATLAB 6.5 的工作环 境,并尝试用不同的方式退出。
( 2)尝试、熟悉 MATLAB 6.5 的各栏菜单以及各个工具栏的功能。 ( 3)重新启动 MATLAB 6.5,进入 MATLAB 工作窗口,用 who 命令
x=(1:0.1:10); %给出自变量 x
的定义域
y=2*sin(1+x); %写出函数形

plot(x,y)
%绘出函数图形
y=2*sin(1+0.5) %求当 x=0.5
时的 y 值,其
后不加分号,
直接在窗口中
给出结果
y =1.9950
%输出 y 的计
算结果
第1章 Matlab概述
例 1-4 绘制函数 y=3x3-10x2+5x-8的图像
主程序包括了 MATLAB 语言、工作环境、句柄 图形、数学函数库和应用程序接口五部分.
第1章 Matlab概述
1.2、Matlab的工作环境
1. MATLAB 的启动
桌面快捷方式启动 开始菜单方式启动
2. MATLAB和退出
Matlab菜单命令/关闭按钮 在Matlab命令窗口输入exit或quit

123

456

789
第1章 Matlab概述
当然我们也可以采用分行输入的形式
>> A=[1,2,3

4,5,6

7,8,9]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 【例2-1-3】元胞数组创建与显示实例。 • MATLAB语句: • a={'MATLAB成绩',91,['笔试46';'上机45']} %用括号{}直接赋值 • b=cell(2);b{1,1}='class';b{1,2}='no020305'; • b{2,1}='name mary'; b{2,2}=['Computer is 95'] %函数cell创建元胞
• 【例2-1-1】生成字符串实例。
• >>str1=' Chongqing University',
• str2=[ 'of',' ',' posts ',' ','and',' ','Telecommu','nication'] %直接输入法
• str1 =
• Chongqing University
数组 • 运行语句,输出结果: • a= • 'MATLAB成绩' [91] [2x4 char] • b=
• 'class' 'no020305'
• 'name mary' 'Computer is 95'
• 2.1.5 构架数组
• 构架数组(Structure Array)也能存放各类型数据, 使用指针方式传递数值。构架数组由结构变量名和属性名 组成,用指针操作符“.”连接结构变量名和属性名。例 如,可用parameter.temperature表示某一对象的温度参 数;用parameter.humidity表示某一对象的湿度参数等。 因此,该构架数组parameter由两个属性组成。创建构架 数组有直接法和函数法。
• MATLAB
• 及其工程应用
• 2.1.3 逻辑类型 • 除了传统的数学运算外,MATLAB还支持关系运算和
逻辑运算。关系运算和逻辑运算主要用于控制基于真/假 命题的各类MATLAB命令(通常在M文件中)的流程或执 行次序。
• 作为所有关系表达式和逻辑表达式的输入,MATLAB 把任何非0数值当做真,把0当做假。所有关系表达式和逻 辑表达式,为真则输出为1,为假则输出为0。
• 2.1.4 元胞数组
• 元胞是元胞数组(CellArray)的基本组成部分。元胞 数组与数值数组相似,以下标来区分,单元元胞数组由元 胞和元胞内容两部分组成。与一般的数值数组不同,元胞 可以存放任何类型、任何大小的数组,而且同一个元胞数 组中各元胞的内容可以不同。创建元胞数组有用花括号{ } 直接赋值生成元胞数组和函数cell创建元胞数组这两种方 法。元胞数组的运算函数如书中表2-6所示。
• >> student.department='02';
• >> student
• 运行语句,输出结果:
• student =

number: '02110875'

name: '王玲'

sex: '女'

age: '21'

class: '03'
• department: '02'
• 【例2-1-5】函数法创建构架数组实例。
• str2 =
• of posts and Telecommunication
• >> str=[str1,' ',str2]
%组合法
• str =
• Chongqing University of posts and Telecommunication
• >>str3=' Don’t worry about his' %字符串中有单引号.
第二章 MATLAB的基本语法
2.1 数据类型
• MATLAB中的数据类型主要包含数值类型、字符串、 逻辑类型、元胞数组、构架数组和函数句柄等。这六种基 本的数据类型都是按照数组形式存储和操作的。
• 2.1.1 数值类型
• 基本的数类型主要有整数、单精度浮点数和双精度浮 点数3类,如书中表2-1所示。

%也可以' Don’’t worry about his'
• str3 =
• Don't worry about his
• >>str4=['a':2:'n'] %冒号表达式法
• str4 =
• acegikm
• >>str5=char('MATLAB','及其工程应用') %函数法
• str5 =
MATLAB语句:
• >>student=struct('number','02110875','name','王玲','sex','女 ','age','21',...
• 'class','03','department','02')
• 运行语句,输出结果:
• student =

number: '02110875'
• 【例2-1-4】直接法创建构架数组实例。
• MATLAB语句:
• >> student.number='02110875';
• >> ='王玲';
• >> student.sex='女';
• >> student.age='21';
• >> student.class='03';
• MATLAB中数值类型的数据包括有符号和无符号整数、 单精度浮点数和双精度浮点数。在未加说明与特殊定义时, MATLAB对所有数值按照双精度浮点数类型进行存储和 操作。
• 2.1.2 字符串 • 字符是MATLAB中符号运算的基本元素,也是文字等
表达方式的基本元素。在MATLAB中,字符串作为字符 数组用单引号(’)引用到程序中,还可以通过字符串运 算组成复杂的字符串。字符串数值和数字数值之间可以进 行转换,也可以执行字符串的有关操作。字符串的定义有 直接输入法、冒号表达式法、组合法和函数法。字符串操 作函数和字符型转换函数如书中表2-2和表2-3。
• MATLAB为关系运算和逻辑运算提供了关系操作符和 逻辑操作符,如书中表2-4和表2-5所示。
• 【例2-1-2】关系运算和逻辑运算实例。 • MATLAB语句: • A=[1 3;2 4]; • B=[0 4;3 2]; • C=(A<=B), • D=(A==B), • E=AB, • F=xor(A,B) • 运行语句,输出结果为: • C= • 01 • 10 • D= • 00 • 00 • E= • 01 • 11 • F= • 10 • 00
相关文档
最新文档