相似三角形基本模型教案-在乎英语
2022年12月3日发(作者:经典搞笑短信大全)附录1:MATLAB简介
MATLAB是matrix laboratory(矩阵实验室)的缩写,最初是70年代后期美国New
Mexico大学计算机系主任Cleve Moler开发的教学辅助软件,后来发展成为适合多学科、
多部门要求的应用软件。它具有强大的数值计算和图示能力,编程简单,易学易懂。在
高校,MATLAB可以作为线性代数、控制理论、数字信号处理等课程的基本教学工具;
在设计研究单位和工程部门,MATLAB可被用于科学研究和解决各种实际问题。
1.1 MATLAB的安装
(1) 将MATLAB安装光盘放入光驱中,安装程序会自动运行。
(2) 按照安装程序的提示进行安装。安装完毕后,在硬盘上将建立MATLAB的目录。
在WIN XP操作系统下,桌面上自动创建了MATLAB的图标。每次双击屏幕上的
MATLAB图标,即可启动MATLAB。
1.2 MATLAB的使用
双击屏幕上的MATLAB图标,进入MATLAB命令窗口(MATLAB Command
Window),见图1-1。命令窗口中的大部分空白区域为命令输入区,上面的两行字是提
示信息。左下为闪烁光标,等待用户键入命令。键入命令,MATLAB运行并显示结果。
例如:键入a=[1,2,3; 4,5,6]
图1-1 在 MATLAB命令窗口中输入矩阵
这样就建立了一个变量名为a的2*3的矩阵。注意输入时,a的每一行元素用逗号或空格
分开;行与行用分号隔开。
这种直接在命令窗口输入几行程序并运行的方式称为命令行方式,适合编几行语
句,解决小问题。对于比较复杂的问题,可以编写一段程序,存成*.m的文件,然后运
行该文件来解决。这就是程序方式。在MATLAB命令窗口中点击工具栏中的(新建文
件)按钮,即进入编辑/调试窗口,见图1-2。在空白输入区内输入:
x=[1,2,3,4,5,6];
stem(x)
x0c
然后保存文件,用鼠标点击上面工具栏中的保存按钮,弹出对话框如图1-2所示。
图1-2 在MATLAB编辑/调试窗口中输入并保存程序
在文件名处输入名字try,点击对话框“保存”按钮,则这两行程序被存成try.m文件。现
在可以执行程序了,点击上面工具栏中的运行按钮,则出现输出图形窗口,见图1-
3。
图1-3 程序运行结果
现在要产生信号]π2,0[),sin(∈tt的波形,程序见下:
t=0:2*pi/100:2*pi;
plot(t,sin(t));
1.3 MATLAB语言简介
x0c
1. 变量
在MATLAB中,给出变量名就可以直接当变量用。变量名必须:以字母开头;由字
母、下划线和数字组成;MATLAB区分大小写;MATLAB只识别前31个字符。
例如:在命令窗口下输入复数变量:a=1+2j
返回:a =
1.0 + 2.0000i
创建一个时间向量:
在命令窗口下输入t=0:1:10
屏幕上显示:
t =
0 1 2 3 4 5 6 7 8 9 10
查看向量元素:
输入t(1)
ans =
0
注意向量的第一个元素的下标是1,这与信号处理中习惯的时间从0开始有区别;
t=0:1:10产生了从0到10步长为1的共11个数;在编程时要注意。
创建一个3*3矩阵:
a=[1,2,3;4,5,6;7,8,9]
a =
1 2 3
4 5 6
7 8 9
调用矩阵元素:
a(3,2)
ans =
8
行向量为只有一行的矩阵,列向量为只有一列的矩阵,标量为一行一列的矩阵。
MATLAB中用“[]”表示空矩阵。
2. 部分特殊变量和常数
ans 最近生成的无名结果
eps 浮点数相对误差
pi 3.1415926
j 虚数单位
i 虚数单位
x0c
inf 无穷大,如n/0(n非0)
NaN (not a number) 非数,如0/0,inf/inf
3. 部分常用运算符:
(1) 算术运算符
+ 加
- 减
* 乘(包括标量乘,矩阵乘,标量与矩阵乘,标量与数组乘)
/ 除(包括标量除,矩阵除标量,数组除标量)
^ 矩阵求幂(矩阵必须为方阵)
.* 数组相乘(向量相乘)
./ 数组相除(向量相除)
.^ 数组求幂(向量求幂)
注意在*、/加一个点表示两个同维等长数组的对应元素做乘、除;在^前加点表示对数组
的每个元素求幂。例:
a=[1,2,3,4,5,6];b=[2,2,2,1,1,1];c=a*2;d=a/2;e=a.*b;f=a./b;g=a.^2
执行结果为:
c =
2 4 6 8 10 12
d =
0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
e =
2 4 6 4 5 6
f =
0.5000 1.0000 1.5000 4.0000 5.0000 6.0000
g =
1 4 9 16 25 36
(2) = 赋值符号
% 注释符
: 冒号运算符
n:s:m产生从n到m步长为s的一系列值。当s缺省,步长为1。
(3) 关系运算符
〈 小于
〈= 小于等
〉 大于
〉= 大于等于
== 等于
x0c
~= 不等于
运算法则:若关系式成立,结果为1;若关系式不成立,结果为0。
(4) 逻辑运算符
& 与
| 或
~ 非
运算法则:若逻辑真,结果为1;若逻辑假,结果为0。
例:在命令窗口下输入n=[-2:6]
屏幕上显示
n =
-2 -1 0 1 2 3 4 5 6
输入y1=n>0
y1 =
0 0 0 1 1 1 1 1 1
输入y2=n<4
y2 =
1 1 1 1 1 1 0 0 0
输入y=(n>0)&(n<4)
y =
0 0 0 1 1 1 0 0 0
4. 程序结构
MATLAB有三种最基本的程序结构:顺序结构、循环结构、分支结构。
(1) 顺序结构
(2) 循环结构
for-end循环
用于循环次数已确定时。格式:
for i=n:s:m
语句体
end
s为步长,可以是正整数、负整数或小数,缺省为1。语句体为任意合法的语句。
例:计算从1加到100
s=0;
for i=1:100
s=s+i;
end
i从初值1开始,每执行一次语句体i加1,直至i大于终值100,循环结束。
x0c
While-end循环
用于循环次数事先不能确定时。 格式:
while 表达式
语句体
en
所调用了。
(2) 函数的调用同调MATLAB的sin函数一样方便。
下面调用这个函数画出信号的波形:
t=-2:0.01:2;
x=raicos(t);
plot(t,x)
注意:调用时,实际变量可以和函数定义的形式参数不同名。
x0c