实验一matlab基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《基于MATLAB仿真技术》实验指导书吴旖旎编写核技术与自动化工程学院测控技术与仪器系2007年3月前言核技术与自动化工程学院为测控技术与仪器专业本科生开设了自动控制原理课程,其中需要用到MATLAB仿真技术,为了使学生深入掌握MATLAB语言基本程序设计方法,运用MATLAB语言进行控制系统仿真和综合设计,共为16学时。为了配合实验教学,我们编写了实验指导书,主要参考控制系统仿真课程的教材《控制系统数字仿真与CAD》、《反馈控制系统设计与分析——MATLAB语言应用》及《基于MATLAB/Simulink的系统仿真技术与应用》。实验一MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、工作间管理窗口、当前路径窗口、帮助信息浏览器、文件和搜索路径浏览器。2.掌握MATLAB常用命令clc清除命令窗口中内容clear清除工作空间中变量help对所选函数的功能、调用格式及相关函数给出说明lookfor查找具有某种功能的函数但却不知道该函数的准确名称1.1常见数学函数函数名数学计算功能函数名数学计算功能abs(x)实数的绝对值或复数的模floor(x)对x朝-∞方向取整acos(x)反余弦arccosxgcd(m,n)求正整数m和n的最大公约数acosh(x)反双曲余弦arccoshximag(x)求复数x的虚部angle(x)在四象限内求复数x的相角lcm(m,n)求正整数m和n的最小公倍数asin(x)反正弦arcsinxlog(x)自然对数(以e为底数)asinh(x)反双曲正弦arcsinhxlog10(x)常用对数(以10为底数)atan(x)反正切arctanxreal(x)求复数x的实部atan2(x,y)在四象限内求反正切rem(m,n)求正整数m和n的m/n之余数atanh(x)反双曲正切arctanhxround(x)对x四舍五入到最接近的整数ceil(x)对x朝+∞方向取整sign(x)符号函数:求出x的符号conj(x)求复数x的共轭复数sin(x)正弦sinxcos(x)余弦cosxsinh(x)反双曲正弦sinhxcosh(x)双曲余弦coshxsqrt(x)求实数x的平方根:xexp(x)指数函数extan(x)正切tanxfix(x)对x朝原点方向取整tanh(x)双曲正切tanhx如:输入x=[-4.85-2.3-0.21.34.566.75],则:ceil(x)=-4-20257fix(x)=-4-20146floor(x)=-5-3-1146round(x)=-5-201571.常见数学函数X=[-4.85,-2.3,-0.2,1.3,4.56,6.75]X=-4.8500-2.3000-0.20001.30004.56006.7500ceil(X)ans=-4-20257%对x朝+∞方向取整fix(X)ans=-4-20146%对x朝原点方向取整floor(X)ans=-5-3-1146%对x朝-∞方向取整round(X)1.2系统的在线帮助1help命令:1.当不知系统有何帮助内容时,可直接输入help以寻求帮助:help(回车)2.当想了解某一主题的内容时,如输入:helpsyntax(了解Matlab的语法规定)3.当想了解某一具体的函数或命令的帮助信息时,如输入:helpsqrt(了解函数sqrt的相关信息)2lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:lookforline(查找与直线、线性问题有关的函数)1.3常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:特殊的变量、常量取值ans用于结果的缺省变量名pi圆周率π的近似值(3.1416)eps数学中无穷小(epsilon)的近似值(2.2204e-016)inf无穷大,如1/0=inf(infinity)NaN非数,如0/0=NaN(NotaNumber),inf/inf=NaNi,j虚数单位:i=j=11数值型向量(矩阵)的输入1.任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。所有元素处于一方括号([])内;例1:Time=[111212345678910]X_Data=[2.323.43;4.375.98]2符号向量(矩阵)的输入1.用函数sym定义符号矩阵:函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符号或者是表达式,而且长度没有限制。只需将方括号置于单引号中。例2:sym_matrix=sym('[abc;JackHelp_MeNO_WAY]')sym_matrix=[a,b,c][Jack,Help_Me,NO_WAY]2.用函数syms定义符号矩阵先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样输入符号矩阵。例3:symsabc;M1=sym('Classical');M2=sym('Jazz');M3=sym('Blues');A=[abc;M1,M2,M3;sym([235])]A=[a,b,c][Classical,Jazz,Blues][2,3,5]1.4数组(矩阵)的点运算运算符:+(加)、-(减)、./(右除)、.\(左除)、.^(乘方),例4:g=[1234];h=[4321];s1=g+h,s2=g.*h,s3=g.^h,s4=g.^2,s5=2.^h1.5矩阵的运算运算符:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)、’(转置)等;常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值、特征向量)、rref(化矩阵为行最简形)例5:A=[20–1;132];B=[17–1;423;201];M=A*B%矩阵A与B按矩阵运算相乘det_B=det(B)%矩阵A的行列式rank_A=rank(A)%矩阵A的秩inv_B=inv(B)%矩阵B的逆矩阵[V,D]=eig(B)%矩阵B的特征值矩阵V与特征向量构成的矩阵DX=A/B%A/B=A*B-1,即XB=A,求XY=B\A%B\A=B-1*A,即BY=A,求Y上机练习(一):1.输入A=[715;256;315],B=[111;222;333],在命令窗口中执行下列表达式,掌握其含义:A^A(2,3)A(:,2)A(3,:)A(:,1:2:3)A(:,3).*B(:,2)A(:,3)*B(2,:)A*BA.*BA^2A.^2B/AB./AA=[715;256;315],B=[111;222;333]A=715256315B=111222333A(2,3)%输出A的第二行第三列元素ans=6A(:,2)%输出A的第二列元素ans=151A(3,:)%输出A的第三行元素ans=315A(:,1:2:3)%输出A的13列ans=752635A(:,3).*B(:,2)%A的第三列与B的第二列的乘积ans=51215A(:,3)*B(2,:)%A的第三列与B的第二行的乘积ans=101010121212101010A*B%A与B的乘积ans=242424303030202020A.*B%AB的对应项乘积ans=715410129315A^2%A的二次方ans=661766423370381346A.^2%A的对应项二次方ans=49125425369125B/A%B除Aans=0.18420.2105-0.23680.36840.4211-0.47370.55260.6316-0.7105B./A%B右除Aans=0.14291.00000.20001.00000.40000.33331.00003.00000.60002.输入C=1:2:20,则C(i)表示什么?其中i=1,2,3,…,10;C=1:2:20%1到20每隔两个数输出一个即C(1)=1C(2)=3C=1357911131517193.欲通过系统做一平面图,请查找相关的命令与函数,获取函数的帮助信息。1.常见数学函数X=[-4.85,-2.3,-0.2,1.3,4.56,6.75]X=-4.8500-2.3000-0.20001.30004.56006.7500ceil(X)ans=-4-20257%对x朝+∞方向取整fix(X)ans=-4-20146%对x朝原点方向取整floor(X)ans=-5-3-1146%对x朝-∞方向取整round(X)ans=数值型向量(矩阵)的输入Time=[111212345678910]Time=111212345678910X_Data=[2.323.43;4.375.398]X_Data=2.32003.43004.37005.3980符号向量(矩阵)的输入sym_matrix=sym('[abc;JackHelp_MeNO_WAY]')sym_matrix=[a,b,c],[Jack,Help_MeNO_WAY]symsabc;M1=sym('Classical')M1=ClassicalM2=sym('Jazz')M2=JazzM3=sym('Blues')M3=BluesA=[abc;M1M2M3;sym([235])]A=[a,b,c][Classical,Jazz,Blues][2,3,5]数组(矩阵)的点运算矩阵的运算g=[1234];h=[4321]h=4321s1=gs1=1234s1=g+h%gh对应相加s1=5555s2=g.*h%gh对应相乘s2=4664s3=g.^h%g的对应h方s3=1894s4=g.^2%g的对应二次方s4=14916s5=2.^h%2的对应h次方s5=16842A=[20-1;132];B=[17-1;423;201];M=A*BM=014-3171310%矩阵A与B按矩阵运算相乘det_B=det(B)det_B=20%矩阵A的行列式rank_A=rank(A)rank_A=2%矩阵A的秩inv_B=inv(B)inv_B=0.1000-0.35001.15000.10000.1500-0.3500-0.20000.7000-1.3000%矩阵B的逆矩阵[V,D]=eig(B)V=-0.70940.74440.7444-0.6675-0.3599+0.0218i-0.3599-0.0218i-0.2263-0.5587-0.0607i-0.5587+0.0607iD=7.2680000-1.6340+0.2861i000-1.6340-0.2861i%矩阵B的特征值矩阵V与特征向量构成的矩阵DX=A/BX=0.4000-1.40003.60000.00001.5000-2.5000%A/B=A*B-1,即XB=A,求X111222333A(2,3)%输出A的第二行第三列元素ans=6A(:,2)%输出A的第二列元素ans=151A(3,:)%输出A的第三行元素ans=315A(:,1:2:3)%输出A的13列ans=752635A(:,3).*B(:,2)%A的第三列与B的第二列的乘积ans=51215A(:,3)*B(2,:)%A的第三列与B的第二行的乘积ans=101010121212101010A*B%A与B的乘积ans=242424303030202020A.*B%AB的对应项乘积ans=715410129315A^2%A的二次方ans=661766423370381346A.^2%A的对应项二次方an

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功