已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB第一讲,一开始,Matlab是什么?为什么用Matlab?选择C+还是Matlab?,二认识MATLAB,命令窗口工作窗口历史窗口当前目录窗口编辑窗口图形窗口,MATLAB6.5版的默认界面,三Matalb工程运算方法,变量的定义变量的结构数组或矩阵结构变量的数值显示变量保存和读取数值运算:标量运算矩阵/数组运算多维数组,1MATLAB变量的定义方式,1)变量名、函数名对字母大小写敏感,2)变量名的第一个字符必须是英文字母,字符(字母,数字,下划线)个数和版本有关。,3)变量名的组成可以是任意字母、数字或者下划线,中不得包含空格,标点,与常规的程序设计语言不同的MATLAB并不要求事先对所使用的变量进行声明,也不需要指定变量类型,MATLAB语言会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中如果赋值变量已存在时MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。,4)不可和关键字同名。,5)最好不要和内联函数同名,附录:MATLAB默认的预定义变量:,在MATLAB中有一些预定义变量,每当MATLAB启动,这些变量就产生,所以用户最好不要定义与其同名的变量,这些变量有:,2变量的数值显示,2)format改变数字显示的结果,1)MATLAB中所有数值均按照IEEE浮点标准规定的长型格式存储,数值有效范围为10-30810308,附录:MATLAB中数的表示格式:,在MATLAB中只使用一种格式进行存储和运算,也就是双精度格式,占用8个字节64位但数字的显示有8种方式指定格式:formatx,附录:复数几种表示:,z=a+b*i或z=a+b*jz=a+bi或z=a+bj(当b为标量时)z=r*exp(i*theta)a=real(z)%计算实部,复数z的实部:a=r*cos();b=imag(z)%计算虚部,复数z的虚部:b=r*sin();r=abs(z)%计算幅值,复数z的幅值;theta=angle(z)%计算相角,复数z的相角theta=arctg(b/a),以弧度为单位,3变量的保存和读取,变量的保存save变量的载入load,4变量的数据结构数组结构,标量:,11数组,向量:,一维数组,二维矩阵:,多维矩阵,22数组,5运算标量的运算,(1)标量的算术表达式:+,-,*,/,(3)使用预定义函数运算,(2)关系运算和逻辑运算,/,不一样表达式按与常规相同的优先级自左至右执行运算,括号可以改变运算的优先级。优先级的规定是:指数最高,乘除次之,加减最低=赋值运算符所有运算定义在复数域上,对于方根,运算只返回处于第一象限的解,(1)标量的算术表达式:+,-,*,/,逻辑操作:,关系操作,(2)关系运算和逻辑运算,1)在所有关系表达式和逻辑表达式中,作为输入的任何非数都被看作逻辑真,只有才被认为是逻辑假,2)所有关系表达式和逻辑表达式的计算结果,即输出,是一个由和作成的逻辑数组其中表示真,表示假,约定,三角函数和双曲函数,(3)使用预定义函数运算,指数函数,复数函数,坐标变换函数,圆整函数与求余函数,特殊数据判断指令,6数组/矩阵的数值运算,(1)一维数组的定义和寻访(2)二维数组的定义和寻访(3)数组/矩阵运算(4)多维数组,(1)一维数组的定义和寻访,(a)逐个元素输入法:,如:array=2,pi/2,sqrt(3),3+5i,(b)冒号生成法:,array=from:step:tofrom-数组的第一个元素step-采样点之间的间隔,即步长.最后一个元素不一定等于to,其大小为to=from+step*(to-from)/step;它可以省略,默认为1;step可以取正数或负数,但要注意当取正时,要保证tofrom,数组最后一个元素不超过to,取负时to2)x(1234554321),(a)二维数组的输入:对于较小数组,从键盘上直接输入最简便二维数组必须有以下三个要素:)整个输入数组必须以方括号“”为其首尾;)数组的行与行之间必须用分号或回车键隔离;)数组元素必须有逗号或空格分隔,(2)二位数组的定义和寻访,(b)用标准数组生成函数生成数组,附录:用标准数组生成函数生成数组,(c)二维数组的子数组寻访和赋值,1)寻访某一个元素,array(r,c)-数组中的第r行c列的元素,array(r,:)-数组的第r行全部元素array(:,c)-数组的第c列的全部元素Array(r1,r2,:)-数组的地r1,r2行的全部元素,2)寻访某一列或一行的元素,array(l)-按单下标寻访数组,3)单下标寻访,4)寻访全部元素,array(:,:),(3)二维数组/矩阵的运算,a)矩阵运算:+,-,*,/,,转置b)数组运算:+,-,.*,./,.,.c)关系和逻辑运算,常用矩阵运算函数,(a)矩阵运算,例解多元一次方程,x+3y+z=15已知:2x+y+3z=20求x,y,z之直x+y=4,1)将方程化为矩阵与矢量相乘的形式:AX=b.写出A,b,解题步骤:,2)判断方程组是否有解计算矩阵和其增广矩阵的秩r(A),r(A|b),如果有解,则解为:X=A-1*b=A(-1)*b=inv(A)*b或X=Ab,|x11x12x1n|x21x22x2n|对于(mxn)数组X|=xijmxn|xm1xm2xmn|函数f(.)的数组运算规则是指:f(X)=f(xij)mxn也就是对数组中没每个元素都实施同样的操作,例x=30,45,60;90,105,120,计算sin(pi*x/180),一般函数数组运算规则的定义,(b)数组运算,1)标量可以与任何维数的数组进行比较,比较在此标量和数组每个元素之间进行,因此比较结果为与被比数组同维的数组.2)数组进行比较时,两数组必须是同维的,结果也得到一个同维的数组,关系和逻辑运算的说明,(c)关系和逻辑运算,(4)多维数组,(a)多维数组的定义(b)数组信息的获取,1)全下标方式,A(:,:,1)=12;34A(:,:,2)=5,2)函数直接创建特殊数组,ones,zeros,rand,randn,(a)多维数组的定义方式,3)函数生成数组,例:,a=12;34b=56;78cat(3,a,b),ans(:,:,1)=1234ans(:,:,2)=5678,例:,a=12;34b=56;78cat(2,a,b),ans=12563478,repmat(a,2,2,2),ans(:,:,1)=1212343412123434ans(:,:,2)=12123
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 救援培训课件开发办法
- 村小校长职业发展规划书
- 医患关系直播内容
- 安全防损课件
- 2025年医务人员消毒隔离知识培训试题有答案
- 简笔画网球培训课件图
- 放风筝安全课件
- 放疗科护士培训课件
- 放疗技术员培训课件
- 安全防护培训未完成课件
- 2025至2030中国工业边缘控制器行业运营态势与投资前景调查研究报告
- 磁电感应式传感器课件
- 防拐卖安全教育课件文库
- 2026届湖南省常德市石门一中生物高二第一学期期末统考试题含解析
- 美学概论论文
- 广东省珠海市文园中学教育集团2025-2026学年九年级上学期期中语文试题(含答案及解析)
- 2025年6月浙江省高考历史试卷真题(含答案解析)
- 【MOOC】《国际商务》(暨南大学)期末考试慕课答案
- 肺癌全程护理计划
- 实施指南(2025)《HGT 5960-2021 废(污)水处理用复合碳源》
- 工业高质量数据集研究报告
评论
0/150
提交评论