MATLAB程序设计入门.doc





《MATLAB程序设计入门.doc》由会员分享,可在线阅读,更多相关《MATLAB程序设计入门.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一、MATLAB程序设计入门实验目的熟悉matlab界面;掌握matlab的变量的命名规则;掌握常用数学运算符号和标点符号的使用方法;掌握常用数学函数的使用方法;掌握建立和使用M文件的方法;学会创建简单的数组并对数组元素进行访问,掌握数组的各种运算;学会创建数组并对数组元素进行访问和操做,掌握矩阵的各种运算规则;掌握关系与逻辑运算符的使用规则;实验原理与方法一、变量与函数1、变量MATLAB中变量的命名规则是:(1)变量名必须是不含空格的单个词;(2)变量名区分大小写;(3)变量名最多不超过19个字符;(4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号
2、.(5)关键字(如if、while等)以及固有函数(如max,sum等)不能作为变量名。特殊变量表2、数学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果. (2)“%” 后面所有文字为注释. (3) “.”表示续行.3、数学函数二、数组与矩阵1、创建简单的数组x=a b c d e f 创建包含指定元素的行向量x=first:last 创建从first开始,加1计数,到last结束的行向量x=first:increment:last 创建从first开始,加increment计数,last结束的行向量x=linspace
3、(first,last,n) 创建从first开始,到last结束,有n个元素的行向量x=logspace(first,last,n) 创建从first开始,到last结束,有n个元素的对数分隔行向量. 例:x=linspace(1,2,10)y=10.(x)z=logspace(1,2,10) 2、 数组元素的访问(1)访问一个元素: x(i)表示访问数组x的第i个元素. (2)访问一块元素: x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1. (3)直接使用元素编址序号. x(a b c d) 表示提取数组x的第a、b、
4、c、d个元素构成一个新的数组x(a) x(b) x(c) x(d). 3、数组的方向前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示. 产生列向量有两种方法: 直接产生 例 c=1;2;3;4 转置产生 例 b=1 2 3 4; c=b 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素. 4、数组的运算(1)标量-数组运算数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算. 设:a=a1,a2,an, c=标量则:a+
5、c=a1+c,a2+c,an+c a.*c=a1*c,a2*c,an*ca./c= a1/c,a2/c,an/c(右除) a.c= c/a1,c/a2,c/an (左除) a.c= a1c,a2c,anc c.a= ca1,ca2,can (2)数组-数组运算当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的. 设:a=a1,a2,an, b=b1,b2,bn则:a+b= a1+b1,a2+b2,an+bn a.*b= a1*b1,a2*b2,an*bn a./b= a1/b1,a2/b2,an/bn a.b=b1/a1,b2/a2,b
6、n/ana.b=a1b1,a2b2,anbn(3)数组维数:length(a)5、矩阵的建立逗号或空格用于分隔某一行的元素,分号用于区分不同的行;除了分号,在输入矩阵时,按Enter键也表示开始一新行; 输入矩阵时,严格要求所有行有相同的列.例:m=1 2 3 4 ;5 6 7 8;9 10 11 12 p=1 1 1 1 2 2 2 2 3 3 3 3特殊矩阵的建立:a= 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零. b=zeros(m,n) 产生一个m行、n列的零矩阵c=ones(m,n) 产生一个m行、n列的元素全为1的矩阵d=eye(m,n) 产生一个m行、n列
7、的单位矩阵6、矩阵中元素的操作(1)矩阵A的第r行:A(r,:)(2)矩阵A的第r列:A(:,r)(3)依次提取矩阵A的每一列,将A拉伸为一个列向量:A(:)(4)取矩阵A的第i1i2行、第j1j2列构成新矩阵:A(i1:i2, j1:j2)(5)以逆序提取矩阵A的第i1i2行,构成新矩阵:A(i2:-1:i1,:)(6)以逆序提取矩阵A的第j1j2列,构成新矩阵:A(:, j2:-1:j1 )(7)删除A的第i1i2行,构成新矩阵:A(i1:i2,:)= (8)删除A的第j1j2列,构成新矩阵:A(:, j1:j2)= (9)将矩阵A和B拼接成新矩阵:A,B;A;B7、矩阵的运算(1)标量-
8、矩阵运算:同标量-数组运算。(2)矩阵加法:A+B(3)矩阵乘法:A*B(4)方阵的行列式:det(A)(5)方阵的逆:inv(A)(6)方阵的特征值与特征向量:V,D=eigA(7)求矩阵维数:m,n=size(A)(8)求数组或矩阵元素之和:Sum(9)求数组或矩阵元素的均值:mean(10)求矩阵或数组的最大最小值:max,min(11)求数组或矩阵的非零元素及下标: find(A)find(AC)例:、X = 1 0 4 -3 0 0 0 8 6;indices = find(X)结果:indices = 1 3 4 8 9例:X = 1 0 4 -3 0 0 0 8 6;find(X
9、 2)结果:ans = 3 8 9例:X = 3 2 0; -5 0 7; 0 0 1;r,c,v = find(X)则结果为:r为矩阵X的非零元素的行指标所构成的向量c为矩阵X的非零元素的列指标所构成的向量v为矩阵X的非零元素的所构成的向量。例:X = 3 2 0; -5 0 7; 0 0 1;r,c,v = find(X2)(11)求矩阵的范数:norm(A,1) 计算矩阵A的1范数norm(A,2) 计算矩阵A的2范数norm(A,inf) 计算矩阵A的无穷范数 三、关系与逻辑运算1、关系操作符2、逻辑运算符四、程序设计Matlab有两种工作方式:1)人机交互的命令行指令操作方式,即在命
10、令窗口每输入一条命令,则立即运行该命令得到结果。2)进行控制流的程序设计,即编制一种可存储的以M为扩展名的文件(简称M文件),M文件有两种形式,命令式(Script)和函数式(Function).两者相同之处在于它们都是以m作为扩展名的文本文件,不进入命令窗口,而是由文本编辑器来创建的外部文本文件。M文件分两种:(1)命令式M文件:也称脚本文件(Script file), 就是将Matlab的一系列命令按顺序编制成一个文本文件,文件名后缀为M,然后在command window 下运行文件名,则按顺序执行文件中的命令。文件建立方法:1. 在Matlab中,点:File-New-M-file2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 入门

限制150内