




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.2MATLAB的基本语法,一、数值、变量和表达式,MATLAB语句形式:变量表达式;,变量的名字必须以字母开头(不能超过19个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号,不能用中文和全角符号。,表达式可以是常量、矩阵、数学表达式、函数等。,任何MATLAB的语句的执行结果都可以在屏幕上显示,同时赋值给指定的变量,没有指定变量时,赋值给一个特殊的变量ans,数据的显示格式由format命令控制。,数值显示格式,format只是影响结果的显示,不影响其计算与存储;MATLAB总是以双字长浮点数(双精度)来执行所有的运算。,format(short):短格式(5位定点数)99.1253formatlong:长格式(15位定点数99.12345678900000formatshorte:短格式e方式9.9123e+001formatlonge:长格式e方式9.912345678900000e+001formatbank:2位十进制99.12formathex:十六进制格式,二、常量,常量表达形式:-3.2、-.2、3.2、3.2e-3、3-3i、3-3j,规范的复数表达形式是3-3i,如果用j表示虚部,将自动转换为i。,注:,3.2e-3是科学记数法;,系统预定义了一些常量:pi:圆周率eps:计算机的最小数inf:无穷大realmin:最小正实数realmax:最大正实数nan:代表不是数i、j:虚数单位,三、矩阵的输入,1、矩阵的直接输入,矩阵生成不但可以使用纯数字(含复数),也可以使用变量(或者说采用一个表达式)。矩阵的元素直接排列在方括号内,行与行之间用分号隔开,每行内的元素使用空格或逗号隔开。大的矩阵可以用分行输入,回车键代表分号。,A=1,2,3;4,5,6;7,8,9,(1)用线性等间距生成向量矩阵(start:step:end)a=1:2:10a=13579,2、语句生成,(2)a=linspace(n1,n2,n)在线性空间上,行向量的值从n1到n2,数据个数为n,缺省n为100。a=linspace(1,10,10)a=12345678910,a=10:-2:1a=108642,(3)a=logspace(n1,n2,n)在对数空间上,行向量的值从10n1到10n2,数据个数为n,缺省n为50。a=logspace(1,3,3)a=101001000,(4)一些常用的特殊矩阵单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量V=a1,a2,anA=diag(V)均匀分布随机矩阵:rand(m,n)产生一个mn的均匀分别的随机矩阵正态分布随机阵:randn(m,n),1、转置:对于实矩阵用()或(.)求转置结果是一样的;然而对于含复数的矩阵,则()将同时对复数进行共轭处理,而(.)则只是将其排列形式进行转置。,a=123;456a=142536,b=1+2i2-7ib=1.0000-2.0000i2.0000+7.0000ib=1+2i2-7i.b=1.0000+2.0000i2.0000-7.0000i,四、矩阵的操作,A(m,n):提取第m行,第n列元素A(:,n):提取第n列元素A(m,:):提取第m行元素A(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到第n2列的所有元素(提取子块)。,2、提取矩阵中的元素,3、判断矩阵的大小,a=123;345;m,n=size(a)m=2n=3,length(a)ans=3max(size(a)ans=3,m,n=size(A):返回矩阵的行列数m与n。length(A)=max(size(A):返回行数或列数的最大值。,+-*/.*./.,4、四则运算与幂运算,只有维数相同的矩阵才能进行加减运算。注意只有当两个矩阵中前一个矩阵的列数和后一个矩阵的行数相同时,才可以进行乘法运算。ab运算等效于求a*x=b的解;而a/b等效于求x*b=a的解。只有方阵才可以求幂。点运算是两个维数相同矩阵对应元素之间的运算。,5、方阵的相关计算,求逆:inv(A)求行列式:det(A)求特征值和特征向量:V,D=eig(A),五、关系运算和逻辑运算,表1关系操作符,表2逻辑运算符,表3逻辑关系函数,例.关系运算:A=1:9,B=10-A,r0=(A5)%判断A中,哪些元素不大于5C=(A3)elseA(k)=A(k);endend,例:计算分段函数,ifx=0y=0;elseifx=1y=1;elseifx=2y=2*x;elsey=2*x+5;end,4、switch语句,switch表达式(可以是标量或字符串)case值1语句1case值2语句2.otherwise语句nend,例:编程实现如下关系:y=a*x,k=fix(x);%x取整switchkcase0,1,2,3,4y=0.5*x;case5,6,7,8,9y=x;case10,11,12,13,14y=1.5*x;otherwisey=2*x;end,七.绘图简介,1、基本的绘图命令,x轴和y轴均为线性刻度;选项参数option定义了图形曲线的颜色、线型及标示符号,它由一对单引号括起来。,plot(x,y,option),plot(x1,y1,option1,x2,y2,option2,),2、选择图形窗口、图形窗口分割,figure(n),n为正整数,为图形窗口编号,subplot(mnk),m:上下分割个数,n:左右分割个数,k:子图编号,legend(字符串1,字符串2,字符串n),在屏幕上开启一个小视窗,然后依据绘图命令的先后次序,用对应的字符串区分图形上的线。,holdon,holdoff,4、设定轴的范围,axis(xminxmaxyminymax),5、文字显示,text(x,y,字符串),gtext(字符串),title(字符串),xlabel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高炉炼铁工质量管控考核试卷及答案
- 高炉炼铁工工艺考核试卷及答案
- 浴池服务员工艺创新考核试卷及答案
- 固体矿产钻探工适应性考核试卷及答案
- 压铸模具工新员工考核试卷及答案
- 课件文案简短
- 金属切割考试题及答案
- 社群健康助理员入职考核试卷及答案
- 飞机数字化装配工三级安全教育(车间级)考核试卷及答案
- 2025年中国T/R双弹单面华达呢数据监测研究报告
- 1.2 规划初中生活(课件)-2024-2025学年七年级道德与法治上册 (统编版2024)
- 乒乓球聘用教练合同模板
- 叙事护理课件
- DB11-T+2260-2024中成药单位产品能源消耗限额
- NB-T+10131-2019水电工程水库区工程地质勘察规程
- 民办非企业单位年度调查报告书
- 消化道出血护理新进展
- 【浅析机械自动化技术的发展现状及发展趋势8900字(论文)】
- 新材料引领创新创造的新驱动器
- MOOC 大学计算机-思维与应用-周口师范学院 中国大学慕课答案
- (2024年)TWI培训课件完整版
评论
0/150
提交评论