版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
准备实验软件操作第一页,共五十六页,编辑于2023年,星期二
MATLAB是MATrixLABoratory(矩阵实验室)的缩写,是由美国MathWorks公司于20世纪80年代初推出的一套以矩阵计算为基础的、适合多学科、多种工作平台的功能强劲的大型软件。
第二页,共五十六页,编辑于2023年,星期二
MATLAB将数值计算、可视化和编程功能集成在非常便于使用的环境中,具有编程效率高、用户使用方便、扩充能力强、移植性好等特点。经过MathWorks公司的不断完善,目前已经发展成为国际上最优秀的高性能科学与工程计算软件之一。第三页,共五十六页,编辑于2023年,星期二
1.启动与退出
MATLAB7.0启动的3种方式:
①双击桌面上的MATLAB图标。②在开始菜单中找到MATLAB程序组点击MATLAB7.0选项。
③在Matlab7.0的安装路径中找到可执行文件Matlab.exe,双击该文件图标。第四页,共五十六页,编辑于2023年,星期二MATLAB7.0的退出的3种方式:
①使用简捷键退出。在任何时候,只要按ctrl+c简捷键,MATLAB将停止运行的所有工作,然后按ctrl+q即可退出。②在命令窗口输入quit命令也可以退出MATLAB程序。③在主窗口的文件菜单中选择exitMATLAB或点击主窗口右上角的关闭图标。第五页,共五十六页,编辑于2023年,星期二
在Windows桌面上出现MATLAB的图标。双击此图标,进入MATLAB7.0工作界面。
MATLAB7.0的工作界面主要由菜单、工具栏、命令窗口、工作空间窗口、命令历史窗口和当前目录窗口组成。2.工作界面简介第六页,共五十六页,编辑于2023年,星期二MATLAB工作界面第七页,共五十六页,编辑于2023年,星期二菜单
File菜单实现有关文件的操作Edit菜单实现命令窗口的编辑操作Debug菜单用于程序调试Desktop菜单用于设置MATLAB工作界面窗口的显示方式Window菜单用于在已打开的各窗口的切换功能Help菜单用于提供帮助信息第八页,共五十六页,编辑于2023年,星期二
工具栏按钮,从左至右按钮的功能依次为:新建、打开一个Matlab文件剪切、复制或粘贴所选定的对象、撤销或恢复上一次的操作打开Simulink主窗口、打开GUI主窗口打开Matlab帮助窗口设置当前路径第九页,共五十六页,编辑于2023年,星期二命令窗口(CommandWindow)
命令窗口是主要工作窗口。符号“>>”为运算提示符,说明系统处于准备状态。当用户在提示符后输入表达式按回车键之后,系统将给出运算结果,然后继续处于系统准备状态。第十页,共五十六页,编辑于2023年,星期二命令历史记录窗口(CommandHistory)
命令历史记录窗口在默认情况下,命令历史记录窗口会保留自安装以来所有用过的命令的历史记录,并详细记录了命令使用的日期和时间,为用户提供了所使用的命令的详细查询,所有保留的命令都可以单击后执行。
第十一页,共五十六页,编辑于2023年,星期二
当前目录窗口(CurrentDirectory)
主要功能是显示或改变当前目录,不仅可以显示当前目录下的文件,而且还可以提供搜索。选择上面的目录下拉菜单,用户可以轻松地选择已经访问过的目录。单击右侧的按钮,可以打开路径选择对话框,在这里用户可以设置和添加路径。也可以通过上面一行超链接来改变路径。第十二页,共五十六页,编辑于2023年,星期二帮助系统help显示MATLAB主题目录help子目录名显示子目录中所有
MATLAB系统命令及函数help命令或函数显示该命令或函数的说明部分lookfor关键字显示与该关键字有关的命令和函数typeM文件名显示M文件程序代码whichM文件名显示指定的MATLAB文件的路径demo演示MATLAB功能第十三页,共五十六页,编辑于2023年,星期二工作空间窗口(Workspace)
工作空间窗口的显示功能可以显示目前内存中存放的变量名、变量存储数据的维数、变量存储的字节数、变量类型说明等。工作空间窗口按钮的功能从左至右依次新建变量、打开选择的变量、载入数据文件、保存、打印和删除等。第十四页,共五十六页,编辑于2023年,星期二cd显示当前工作目录;dir显示当前工作目录或指定目录下的文件;clc清除命令窗口中的所有内容;clf清除图形窗口;quit(exit)退出MATLAB;what显示当前目录或指定目录下的M、MAT、MEX文件.在命令窗口中常用命令有:第十五页,共五十六页,编辑于2023年,星期二在命令窗口中,实现变量的显示、清除、储存和调出的命令如下:who显示当前工作空间中的所有变量名;whos显示当前工作空间中的所有变量的变量名、变量的大小和数据类型;whosx显示工作空间中的变量x的大小、数据类型;disp(x)显示变量x的内容;clear清除工作空间中的所有变量;clearx清除工作空间中的变量xsave文件名把工作空间中的变量保存在当前MATLAB目录下产生的一个扩展名为mat的文件中;load文件名把该mat文件中的变量调入到MATLAB的内存中.第十六页,共五十六页,编辑于2023年,星期二3.简单的运算(1)输入:(12+2*(7-4))/(3^2)(2)按Enter键,该指令就被执行。(3)输出:ans=2
例:第十七页,共五十六页,编辑于2023年,星期二表达式的输入Matlab语句由表达式和变量组成,有两种常见的形式:(1)表达式;(2)变量=表达式(1)输入:(2)按Enter
键。(3)输出:
y=(12+2*(7-4))/(3^2)y=2第十八页,共五十六页,编辑于2023年,星期二(1)输入:(2)按Enter键(3)显示:
x=3;y=x^3-x^(1/4)+2.15*sin(x)
y=25.9873第十九页,共五十六页,编辑于2023年,星期二符号‘;’‘,’‘…’
‘%’和回车的作用表达式后面跟分号‘;’,将不显示结果;跟‘,’或‘回车’,将显示表达式的计算结果;当一个表达式没写完就需换行时,应在该行末尾键入‘…’之后再回车换行。‘%’用于注释例如,s=1-1/2+1/3+1/4+sin(pi/3)...-1/8+1/10+1/20第二十页,共五十六页,编辑于2023年,星期二↑ Ctrl+p 调用上一次的命令↓ Ctrl+n 调用下一行的命令← Ctrl+b 退后一格→ Ctrl+f前移一格Ctrl+← Ctrl+r向右移一个单词Ctrl+→ Ctrl+l向左移一个单词第二十一页,共五十六页,编辑于2023年,星期二Home Ctrl+a光标移到行首End Ctrl+e光标移到行尾
Esc Ctrl+u清除一行
Del Ctrl+d清除光标后字符
Backspace Ctrl+h清除光标前字符
Ctrl+k清除光标至行尾字
第二十二页,共五十六页,编辑于2023年,星期二4.变量及管理变量名的命名规则(1)以字母开头,后面可跟字母、数字和下短线,不含空格和标点符号;(2)大小写字母有区别;例如:fun,Zheng12第二十三页,共五十六页,编辑于2023年,星期二特殊变量表第二十四页,共五十六页,编辑于2023年,星期二
数学运算符号第二十五页,共五十六页,编辑于2023年,星期二关系运算符运算符含义<小于<=小于或等于>大于>=大于或等于==等于~=不等于第二十六页,共五十六页,编辑于2023年,星期二逻辑运算符运算符含义&与|或~非第二十七页,共五十六页,编辑于2023年,星期二数学函数第二十八页,共五十六页,编辑于2023年,星期二数学函数第二十九页,共五十六页,编辑于2023年,星期二5.数组的输入与分析输入:A=[123;456]输出:A=123456或输入:A=[123456]
输入:size(A)
输出:ans=23
size(A)返回一个二元素向量,第一个元素为A的行数,第二个元素为A的列数。length(A)返回max(size(A))。直接输入数组的元素,用中括号[]表示一个数组,同行元素间用空格或逗号分隔,不同行间用分号或回车分隔。第三十页,共五十六页,编辑于2023年,星期二x=1:5输出x=12345x=10:-2:0输出x=1086420x=linspace(0,1,5)输出x=00.25000.50000.75001.0000x=linspace(a,b,n)在[a,b]区间产生n个等分点(包括端点)常采用“first:increment:last”和函数“linspace”两种方式来创建向量,省略increment则增量为1第三十一页,共五十六页,编辑于2023年,星期二x(3)x(1:5)x(1:2:5)x([2,1,4])第三十二页,共五十六页,编辑于2023年,星期二输入:A=[123;456;789];A(3,:)%A的第三行输出:ans=789输入:B=A(2:3,:)%A的2,3行输出:B=456789输入:A(:,1)%A的第一列输出:ans=147输入:A(:,1:2)%A的第一,二列输出:ans=124578第三十三页,共五十六页,编辑于2023年,星期二向量的运算
设x=[x1x2x3];y=[y1y2y3];为两个三维向量,a,b为标量。向量的数乘:a*x=[a*x1a*x2a*x3]
向量的平移:x+b=[x1+bx2+bx3+b]
向量和:x+y=[x1+y1x2+y2x3+y3]
向量差:x-y=[x1-y1x2-y2x3-y3]
数的乘幂:如a^2第三十四页,共五十六页,编辑于2023年,星期二x.*y=[x1*y1x2*y2x3*y3]x./y=[x1/y1x2/y2x3/y3]x.\y=[y1/x1y2/x2y3/x3]x.^5=[x1^5x2^5x3^5]2.^x=[2^x12^x22^x3]x.^y=[x1^y1x2^y2x3^y3]第三十五页,共五十六页,编辑于2023年,星期二用单引号来设定字符串
输入:name='ZhangHua'输出:name= ZhangHua输入:g='3*x^2+2*x+6=0'输出:g=3*x^2+2*x+6=06.符号运算初步第三十六页,共五十六页,编辑于2023年,星期二符号变量和符号表达式的建立1.用函数syms定义符号变量和符号表达式调用形式:symsvar1var2….例:symsyu
p=exp(-y/u)q=y^2+u^3+u*y2.用函数sym来建立符号表达式调用格式为:变量=sym(表达式')输入:y=sym('2+cos(x)')输出:y=2+cos(x)第三十七页,共五十六页,编辑于2023年,星期二符号表达式的基本代数运算
符号表达式可以进行加、减、乘、除及幂运算等的基本的代数运算。
例如:f=2*x^2+3*x-5;g=x^2+x-7;计算f+gsymsxf=2*x^2+3*x-5;g=x^2+x-7;h=f+gh=3*x^2+4*x-12第三十八页,共五十六页,编辑于2023年,星期二符号和数值之间的转换
用sym将数值表达式转换为符号表达式
调用格式为:变量=sym('数值表达式')如,输入:a=sym('1+2*sqrt(3)')输出:a=1+2*sqrt(3)
第三十九页,共五十六页,编辑于2023年,星期二可用eval(vpa)计算符号表达式的值
调用格式:eval(表达式)其中表达式可以是符号表达式或字符串,也可以是有效的MATLAB命令或语句,其作用是执行该表达式。例如eval(a),vpa(a,6)第四十页,共五十六页,编辑于2023年,星期二例:计算函数值symsxf=sin(x);x=pi/4;y=eval(f)ans=xy=0.7071第四十一页,共五十六页,编辑于2023年,星期二求解代数方程格式solve
('方程')例:solve('x^2-5*x+6=0')ans=32
第四十二页,共五十六页,编辑于2023年,星期二M文件的建立
M文件,就是用Matlab语言编写的,可在Matlab里运行的程序。M文件有两大类:命令文件和函数文件。单击“File”选择“New”单击“M-file”输入内容保存7.M文件第四十三页,共五十六页,编辑于2023年,星期二M命令文件(脚本文件)
M命令文件,只是一些命令行的组合,而且其中的所有变量也成为工作区的一部分。(1)打开M文件,输入:x=2.15;y=3.67;z=6.71;sum=x+y+zfun=(x+y+z)/3第四十四页,共五十六页,编辑于2023年,星期二(2)以名ed.m保存(3)在命令窗口输入M文件名:ed,即可出现M文件上结果。第四十五页,共五十六页,编辑于2023年,星期二M函数文件(1)格式function
输出变量=函数名(输入变量)函数体语句(2)注意:(a)输出变量多于一个时,要用方括号;(b)输入、输出变量多于一个时,要用逗号隔开;第四十六页,共五十六页,编辑于2023年,星期二(1)打开M文件,输入:functiony=zheng(x)y=x^2+3.2*x-1.7(2)输入zheng并保存这个M文件。(3)在命令窗口输入:zheng(1.1),zheng(1.3)第四十七页,共五十六页,编辑于2023年,星期二例:x=[23];f=cost(x)或f=cost([23])functionf=cost(x)f=100*(x(2)-x(1)^2)^2-(1-x(1))^2;注意:在MATLAB中,使用M函数是以该函数的磁盘文件主名调用,而不是文件中的函数名,但为了增强程序可读性,最好两者同名。
M函数不能像M脚本那样在编辑器窗口用Debug\run执行,因为M函数必须给予输入参数值。第四十八页,共五十六页,编辑于2023年,星期二比较简单的函数表达式可以不用写成外部M函数,而是用更简捷inline函数或匿名函数方式。
fun=inline(expr,arg1,agr2,…)
fun为函数名,expr为函数表达式字符串,arg1,arg2,….为变量名字符串例如:>>fname=inline('sum(1./(1:n).^2)','n')fname=Inlinefunction:fname(n)=sum(1./(1:n).^2)>>feval(fname,1000)ans=1.6439第四十九页,共五十六页,编辑于2023年,星期二例如:>>fname=@(n)sum(1./(1:n).^2)fname=@(n)sum(1./(1:n).^2)>>feval(fname,1000)ans=1.6439匿名函数的使用格式为:fun=@(arg1,arg2,...)expr第五十页,共五十六页,编辑于2023年,星期二8.1循环语句(1)for循环变量=初值:增量:终值循环体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中图版(北京)八年级地理上册2.2《主要的气候类型》听课评课记录
- 人教版七年级地理上册:1.1《地球和地球仪》听课评课记录3
- 2025年高性能铁氧体一次料合作协议书
- 星球版地理八年级上册《第一节 合理利用土地资源》听课评课记录3
- 人教版历史八年级下册第13课《香港和澳门的回归》听课评课记录
- 鲁教版地理七年级下册9.1《自然特征与农业》听课评课记录1
- 五年级数学下册听评课记录《第4单元 3分数的基本性质》人教版
- 粤人版地理八年级上册《第三节 水资源》听课评课记录1
- 湘教版数学七年级下册1.3《二元一次方程组的应用》听评课记录1
- 苏科版九年级数学听评课记录:第80讲期中期末串讲
- 水利水电工程单元工程施工质量验收评定表及填表说明
- 2024年全国高考真题新课标理综生物试卷(山西、河南、云南、新疆)(解析版)
- 小学五年级英语阅读理解(带答案)
- 2024二十届三中全会知识竞赛题库及答案
- 成人重症患者人工气道湿化护理专家共识 解读
- 2-3-分子生物学与基因工程
- 2024年全国统一考试高考新课标Ⅱ卷语文+数学+英语试题(真题+答案)
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- 2024年全国甲卷高考化学真题试题(原卷版+含解析)
- 焦煤集团5MW10MWh储能技术方案
- JT-T-617.7-2018危险货物道路运输规则第7部分:运输条件及作业要求
评论
0/150
提交评论