Matlab基本介绍1
MATLAB语言简介

Help Window命令:打开MATLAB旳帮助窗口。
Help Tips命令: 打开帮助窗口,并首先显示MATLAB
旳帮助系统旳分类和使用措施。
Help Desk(HTML)命令: 打开系统WWW浏览器,并显示
MATLAB旳帮助桌面。
Examples and Demos命令:能够经过演示MATLAB提供旳
Clf 清理图形窗口
Load 加载指定文件旳变量
Pack 搜集内存碎片
Diary 日志文件命令
Clc 清理工作窗口
Quit 退出
Echo 工作窗信息显示开关 !
调用DOS命令
2.1.6 MATLAB常用旳命令和技巧 2.某些常用操作技巧
利用键盘按键,可实现简易操作:
home 光标置于目前行开头 end 光标置于目前行末尾 esc 清除目前输入行 del 删除光标处旳字符
Edit菜单项:
Undo、Cut、Copy、Paste命令:分别用于撤消上一次操
作、剪切、复制和粘贴。
Clear命令:
删除内容。
Select All命令:
用于选定全部文本内容。
Clear Session命令:
清除命令编辑区旳全部内
容,但并不删除工作空间
中旳变量。
2.1.4 MATLAB旳桌面平台
Help菜单项:
3. 图形功能
MATLAB提供了两个层次旳图形命令:一种是对图形句 柄进行旳低档图形命令,另一种是建立在低档图形命令之上 旳高级图形命令。利用MATLAB旳高级图形命令能够轻而易 举地绘制二维、三维乃至四维图形,并可进行图形和坐标旳 标识、视角和光照设计、色彩精细控制等等。
2.1.1 MATLAB特点
Open命令:
第一章MATLAB概述

第一章MATLAB概述通过本章了解MA TLAB的基本知识,学会下载、安装和使用MA TLAB,掌握利用MA TLAB进行基本运算的方法,初步了解MA TLAB中各种数据类型及数学函数并学会使用MA TLAB的帮助。
第一节MATLAB简介随着计算机的迅猛发展,出现了各种计算机编程语言。
每种语言都具有各自的优点与不足之处。
MA TLAB作为其中的一种编程语言在矩阵运算、数值计算、符号运算、图形处理和建模仿真等方面的优势而脱颖而出。
MA TLAB、Mathematica和Maple作为数学专业三大编程语言各自具有各自的特点。
本人通过对MA TLAB多年的学习发现其以下几个特点:1)强大的数值运算功能:MA TLAB中提供了大量的数学、统计、最优化及工程方面的函数,这些函数使用起来简单易懂。
与此同时编程者也可以结合这些函数编写出自己所需要的各类函数,从而实现解决复杂问题的目的。
2)强大的图像处理功能:计算机中的图形大部分以点阵形式存储,它们通常是三维矩阵,每一点需有三组数据,它们分别是横向距离、纵向距离及该点的颜色信息。
MA TLAB不仅可以读写图像而且还可以对图像进行处理。
3)高级而简单的程序环境:MA TLAB不仅具有结构化的控制语句,又有面向对象的编程特性。
利用MA TLAB编程非常简单,变量的定义、使用及输入输出较为简单,语法限制不严格,可移植性好。
4)丰富的工具箱与模块集:MA TLAB具有功能强劲的工具箱,不仅具有大量的数学优化函数,同时还有许多特殊的应用领域所需的函数供编程者使用。
第二节MATLAB的下载、安装及使用本书当中我们将主要介绍MA TLAB7.0,如果没有特殊说明一律按照MA TLAB7.0看待。
1.2.1 MATLAB的下载正版软件下载:大家可以到网站/上购买正版MA TLAB或使用免费版本。
中文免费软件下载:大家可以到网站/soft/20080305/2828.html下载MA TLAB7.0,本软件的大小约为1GB,如果网速过慢请购买软件使用。
matlab的基础知识

matlab的基础知识嘿,朋友!咱今天来聊聊 Matlab 这个神奇的家伙。
你说 Matlab 是啥?它就像是一把超级万能的工具,能帮你在数学、工程、科学等好多领域大展身手!先来说说变量吧。
变量就像是一个个小盒子,你能把各种数据,比如数字、字符串啥的,都往里面装。
这多方便啊!就好比你有一堆宝贝,得找不同的盒子来存放,变量就是那些盒子。
你要是不先给变量赋值,它就像个空盒子,啥也没有。
你能想象你打开一个盒子,结果里面空空如也的那种失落吗?还有数组,这可是个好东西。
数组就像是一排整齐的小格子,每个格子里都能放东西。
一维数组就像一条直线上的格子,二维数组就像一个方格纸,三维数组?那就是一摞方格纸啦!比如说你要记录一堆学生的成绩,一个数组就能搞定,是不是很神奇?函数呢,就像是一个专门完成特定任务的小团队。
你给它输入一些东西,它就能按照设定好的规则给你输出结果。
这就好像你去饭店点菜,你告诉厨师你想吃啥,厨师按照菜谱给你做出来美味的菜肴,函数就是那个厉害的厨师!说到矩阵,这可是 Matlab 的强项。
矩阵就像是一个大表格,里面装满了数字。
它在处理线性代数问题的时候,那可真是太有用了。
比如说求解方程组,就像解开一道道谜题,矩阵能帮你快速找到答案。
绘图功能也是 Matlab 的一大亮点。
它能把你的数据变成漂亮的图表,折线图、柱状图、饼图等等,随你挑。
这就好比把一堆枯燥的数据变成了一幅绚丽的画,让你一眼就能看出数据的规律和趋势。
控制语句也不能少,像 if 语句、for 循环这些。
它们就像是指挥交通的信号灯,决定着程序的走向。
要是没有它们,程序就会像没头的苍蝇一样乱撞。
朋友,Matlab 的基础知识可真是丰富多彩,就像一个宝藏库,等着你去挖掘。
只要你用心去学,掌握了这些基础知识,你就能在 Matlab的世界里畅游,创造出属于你的精彩!怎么样,是不是已经迫不及待想要深入探索啦?。
MATLAB仿真及电子信息应用第1章 MATLAB简介

工作空间窗口(Workspace)
用来显示当前计算机内存中MATLAB变量的名称、类型、字 节数和数据结构。选中变量后,双击或右键单击可以修改变 量的内容。
当前目录窗口(Current Directory)
当前目录是指MATLAB运行文件时的工作目录,只有在当前 目录或搜索路径下的文件、函数才能被运行或调用。当需要 被执行的文件或函数不在当前目录时,可以使用cd命令将其 目录变成当前目录。
单击图中Simulink前的+图标, 可以在窗口右栏和Simulink目 录下浏览各个Simulink模块组。
• 基本模块及其功能
– Commonly Used Blocks:常用模块组。 包括输入(In1)、输出(Out)、接地(Ground)、 常数(Constant)、示波器(Scope)、复用(Mux)、 解复用(Demux)、求和(Sum)、相乘(Product)、 逻辑运算(Logical Operator)、积分(Integrator)等。 – Continuous:连续模块组。 包含积分(Integrator)、微分(Derivative)、状态方 程模型(State-Space)、传递函数模型(Transfer Fcn)、零-极点增益模型(Pole-Zero)、把输入信号 按给定时间做延迟(Transfer Delay)、把输入信号做 可变时间延迟(Variable Transport Delay)
然后单击图1-1中 的“Next”按钮, 将出现图1-2协议 基本信息对话框, 填入相应的内容;
单击“Next”按钮, 进入图1-3软件许 可协议对话框,选 中“yes”后;单击 “Next”按钮
进入图1-4安装类型选择对话框,有两个选项: “Typical”选项表示安装所有组件,是完全安装, “Custom”选项表示自定义安装,根据需要进行选 择,这里选择的是“Typical”完全安装,单击 “Next”按钮
(完整版)Matlab简介

(完整版)Matlab简介Matlab简介1980年,美国CleveMoier博⼠在新墨西哥⼤学讲课时,认为⾼级语⾔的运⽤⼗分不便,于是创⽴了Matlab(MatrixLaboratory 的缩写),即矩阵实验室,早期的Matlab 软件是为了帮助⽼师和学⽣更好地学习,是作为⼀个辅助⼯具⽽之后逐渐演变成了⼀种实⽤性很强的⼯具。
1984,MathWorks软件公司推出了⼀种⾼级语⾔。
它不但能编程还能⽤于数值计算以及图形显⽰,并⽤与控制系统以及⼯程设计。
90年,MathWorks 软件公司为Matlab开发了⼀种新的⽤于图形控制及仿真模型建⽴的软件Simulink。
它是Matlab的⼀个扩展软件模块,这个模块为⽤户提供了⼀个⽤于建模仿真各种数学物理模型的软件,并且提供各种动态的结构模型,是⽤户可以快速⽅便的建模并且仿真,⽽不必写任何程序。
基于此优点,该⼯具很快被业界认可,并⽤于各种控制系统。
Matlab编程⼯具不像C语⾔那样难以掌握,所以在这种仿真环境下⽤户只需要简单的列出计算式,结果便会以数值或图形的⽅式显⽰出来。
从Matlab被发明以来,它的快速性集成性、以及应⽤的⽅便性在⾼校中得到了好评。
它可以很⽅便的进⾏图形输出输⼊,同时还具有⼯具箱函数库,也能针对各个学科领域实现各种计算功能。
另外,Matlab和其他⾼级语⾔也具有良好的接⼝,可以⽅便地与其他语⾔实现混合编程,这都进⼀步拓宽了它的应⽤范围和使⽤领域。
Matlab由主程序、Simulink动态仿真系统、和Matlab⼯具箱三部分组成。
其中主程序包括Matlab语⾔、⼯作环境以及应⽤程序;Simulink动态仿真系统是⼀个相互交互的系统,⽤户制作⼀个模拟系统,并动态控制它;⽽⼯具箱就是Matlab基本语句的各种⼦程序和函数库。
它有可以分为功能性和学科性⼯具箱。
功能性的⼯具箱主要⽤于扩展Matlab的符号计算功能、图形建模功能、⽂字处理功能和与硬件的实时交互过程,如符号计算⼯具箱等;学科性的⼯具箱则有较强的专业性,⽤于解决特定的问题,如信号处理⼯具箱和通信⼯具箱。
MATLAB基础知识及常用功能介绍

MATLAB基础知识及常用功能介绍第一章:MATLAB简介及安装MATLAB是一种强大且广泛应用的数值计算软件,它提供了许多用于科学计算和工程设计的功能。
MATLAB是矩阵实验室(Matrix Laboratory)的缩写,其主要特点是在操作矩阵和各种数学函数上非常高效。
要安装MATLAB,只需下载安装程序然后按照提示进行安装即可。
第二章:MATLAB基本操作在MATLAB中,可以使用各种命令来进行基本的数学运算,例如加减乘除、幂运算等。
此外,还可以定义变量、矩阵和向量,并进行复杂的数学运算。
提示:使用分号可以取消输出结果。
第三章:MATLAB脚本和函数脚本是一系列MATLAB命令的集合,可以保存并重复执行。
函数是一段具有输入和输出的可执行代码块,可以通过函数名和输入参数来调用。
编写脚本和函数有助于提高代码的可读性和可重复性。
第四章:MATLAB图形化界面MATLAB提供了图形化界面(GUI)工具箱,用于创建交互式应用程序和图形用户界面。
利用GUI工具箱,可以通过拖拽和放置的方式创建界面,并通过设置属性和回调函数实现交互功能。
第五章:MATLAB数据可视化MATLAB拥有丰富的数据可视化功能,可以将数据以各种图表形式呈现出来,如散点图、柱状图、曲线图等。
此外,还可以对图表进行自定义设置,如添加图例、调整轴范围、添加标题等。
第六章:MATLAB图像处理MATLAB提供了强大的图像处理工具箱,可以用于图像的滤波、锐化、模糊、边缘检测等操作。
此外,还可以进行图像的变换和特征提取,用于图像识别和分析。
第七章:MATLAB信号处理MATLAB信号处理工具箱提供了一系列用于处理、分析和合成信号的函数和工具。
可以进行信号滤波、频谱分析、时域分析等操作。
此外,还可以进行数字滤波器设计和滤波器实现。
第八章:MATLAB数学建模MATLAB是数学建模的重要工具,可以用于建立各种数学模型并进行仿真和优化。
可以利用MATLAB解方程、求解微分方程、进行符号计算等,用于解决各种实际问题。
MATLAB基础知识
一、1、数学建模基础知识及常用命令一、界面窗口介绍:1 命令窗口(command window),窗口中输入命令,回车实现计算或绘图功能。
2 工作空间窗口(work space)运行matlab命令时所产生的变量都被加入到工作空间,该窗口可以显示命令窗口中已输入的变量的名称,数值等。
3 命令历史窗口(command history)显示所有执行过的命令,选定某个命令时可以双击或按F9执行。
4 当前目录窗口(Current folder)显示当下目录下的文件信息。
二、常用运算1、算术运算符加+ 减- 乘* 左除/ 右除\ 乘方^注意:在普通的数值运算中,左除为我们常用的除法形式,左除右除结果比较像逆运算,如1/2 和1\2结果互为倒数,但在矩阵的运算中,结果完全不一样,类似于左乘和右乘结果一般会不一样。
运算的优先级:从左到右,幂运算最高优先级,乘除法具有相同次优先级,加减法具有相同的低优先级,括号可以用来改变优先次序。
大家可以进行几个普通计算(练习10分钟)1、325+47⨯÷2、4 59+986-2.7+55-1033.5+20⨯()29()2、数据显示格式默认情况下,matlab显示小数点后4位小数,可以利用format命令改变显示格式(一般写在要改变的数值的命令前):format short 小数点后4位format long 小数点后15位format bank 小数点后2位(以上为三个常用的)format rat 最接近的有理数如以 为例:>> pi= 3.1416>> format long>> pi>> format rat>> pians =355/113>> format bank>> pians =3.14>> format short>> pians =3.1416三、matlab变量1、变量赋值形式变量=表达式(数值)或表达式(数值)其中,“=”为赋值符号,将右边表达式的值赋给左边变量(上面左的含义),当不指定输出变量时,matlab将表达式的值赋给临时变量ans(右的含义)。
第一章MATLAB基础知识
第一章MATLAB基础知识1.1 MATLAB开发环境1.MATLAB操作桌面MATLAB4.0以上版本都是在Windows以上环境支持下操作与运行的,因此,这里必须假定读者对Windows有一定的了解和掌握。
本书以Windows98环境,MATLAB6.5版本为例介绍。
书中绝大多数例子在MA TLAB5.3版本中亦能使用.要想进入MATLAB系统,方法有二:(1)在Windows98的桌面上双击MATLAB快捷图标。
(2)单击Windows98的“开始”按钮,再依次单击:程序/MA TLAB/MA TLAB6.5;图1-1MATLAB6.5除保留了传统的命令窗口外,还增加了启动平台窗口、工作空间窗口、命令历史窗口、当前路径窗口等窗口,与新的M文件编辑器和新的在线帮助浏览器等共同构成了MA TLAB6.5的开发环境。
MATLAB的开发环境是MATLAB语言的基础和核心部分,MATLAB语言的全部功能都是在MA TLAB的开发环境中实现的,MA TLAB的仿真工具Simulink、MATLAB的工具箱等其他附加功能的实现也必须使用MATLAB开发环境,因此,掌握MATLAB 的开发环境是掌握MATLAB语言的关键。
启动MA TLAB后,将显示包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口和当前路径窗口等5个窗口和主菜单组成的操作桌面(图1-1)。
本节对操作桌面的各个窗口作简要介绍,部分窗口的功能和使用将在以后的章节中详细介绍。
操作桌面缺省状态下显示3个窗口,当前路径和工作空间窗口在同一位置显示,可以通过该窗口下方的箭头或窗口标签来切换,命令历史窗口和当前目录窗口在同一位置显示,可以通过该窗口下方窗口标签来切换。
每个窗可以脱离操作桌面独立出来。
也可以通过菜单View来选择显示哪些窗口。
MATLAB还设定了几种特定的窗口布局方式,在View菜单的Desktop Layout选项中,给定了6种布局方式:Default(缺省方式)Command Window Only(只显示命命令窗口方式)Simple(简单方式,只有命令历史窗口和命令窗口)Short History(低命令历史窗口方式)Tall History(高命令历史窗口方式)Five Panel(5个窗口平铺方式)2.MATLAB的通用参数设置MATLAB的通用参数和各功能窗口的参数可以通过主菜单中的file/Preferences项设置,这里先介绍通用参数的设置。
Matlab基本功能及使用方法
Matlab基本功能及使用方法Matlab是一种专业的计算机软件,广泛应用于科学计算、数据分析和工程模拟等领域。
它具有强大的数学计算功能和灵活的编程接口,使得科学家、工程师和研究人员能够快速、高效地处理和分析数据。
本文将介绍Matlab的基本功能及使用方法,帮助读者快速上手并掌握Matlab的基本操作和应用技巧。
1. Matlab的界面和基本操作Matlab的界面分为工作区、命令窗口、编辑器和图形界面等几个部分。
在工作区可以查看和管理当前变量,命令窗口可以输入和执行Matlab命令,编辑器则用于编写和运行Matlab脚本或函数。
同时Matlab还提供了丰富的工具箱,包括统计工具箱、优化工具箱、图像处理工具箱等,可以根据需要加载并使用。
2. Matlab的基本数据类型和运算Matlab支持常见的数据类型,如标量、向量、矩阵和多维数组等。
可以使用Matlab进行基本的数学运算,包括加减乘除、幂运算和三角函数等。
Matlab还提供了丰富的数学函数和操作符,使得数学计算变得更加简单和高效。
3. 数据的导入和导出Matlab可以方便地导入和导出各种数据格式,如文本文件、Excel文件、图像文件和音频文件等。
可以使用Matlab提供的函数读取和处理数据,也可以将计算结果和图表保存为文件,方便后续的使用和分享。
4. 数据的可视化Matlab具有强大的数据可视化功能,可以绘制各种类型的图表和图形,如折线图、散点图、柱状图和3D图等。
可以使用Matlab提供的函数设置图表的样式和属性,如线条颜色、坐标轴范围和图例等。
通过数据可视化,可以更直观地理解和展示数据,揭示数据背后的规律和趋势。
5. 图像处理和信号处理Matlab在图像处理和信号处理方面有着广泛的应用。
可以使用Matlab提供的函数读取和处理图像,如图像的滤波、边缘检测和图像增强等。
同时,Matlab还提供了丰富的信号处理函数和工具箱,如离散傅里叶变换、数字滤波器设计和信号重构等,可以对信号进行分析和处理,实现各种信号处理算法和方法。
第1章matlab基础知识
2.Edit菜单
Undo:取消输入。 Redo:重新输入。 Cut:剪切。 Copy:复制。 Paste:粘贴。 Paste to Workspace:将所选内容粘贴到 工作空间。 Select All:全选。 Delete:删除。 Find:寻找。 Find Files:在指定的文件或路径中寻找。 Clear Command Window:清除命令窗口 中的显示。 Clear Command History:清除命令历史窗 口中的显示。 Clear Workspace:清除工作空间变量。
在命令窗口中运行的命令,都会被保留在Command History(命令历史)窗口中,并且标明指令运行 的日期和时间。
1.3.5 Workspace
用于存储各种变量 和结果的内存空间 ,其中显示了工作 空间中所有变量的 名称、大小、最大 及最小值,可以对 变量进行观察、编 辑、保存和删除等 操作。
(2)直观
程序语言设计符合人们的思维习惯和数学表达方式。 丰富的二、三维图形及动画,对计算结果进行可视化 显示,给用户以直观的认识。 Simulink的仿真环境,省去了用户画图布线的烦恼。
(3)简单
丰富的函数库和工具箱,使用户不必进行具体代码的 编写,只需调用简单的函数指令,就可以执行任务操 作,解决问题。 所有数值对象都默认以双精度浮点类型数组存储,无 须用户进行数据类型的声明和转换。
Save Layout:保存当前布局。 Organize Layout:组织布局。 Command Window:显示或隐藏命令窗口。 Command History:显示或隐藏命令历史窗口。 Current Folder:显示或隐藏当前文件夹。 Workspace:显示或隐藏工作空间。 Help:显示或隐藏帮助。 Profiler:显示或隐藏性能分析器。 File Exchange:用于实现文件的切换。 Editor:显示或隐藏编辑器。 Figures:显示或隐藏图形显示窗口。 Web Browser:打开网络浏览器。 Variable Editor:用于显示变量编辑器。 Comparison Tool:打开对照工具。 Toolbars:显示或隐藏工具栏。 Titles:显示或隐藏窗体标题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二维平面图形------q9
x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'bo-',x,y2,'R*:') xlabel('x') ylabel('y') title('Sine and Cosine Curve') gtext('y=sinx') gtext('y=cosx')
什么是数学实验?
简单讲就是利用计算机和数学软件平 台,一方面,对学习知识过程中的某些 问题进行实验探究、发现规律; 另一方面,结合已掌握的数学(微积 分、代数与几何等)知识,去探究、解 决一些简单实际问题,从而熟悉从数学 建模、解法研究到实验分析的科学研究 的方法。
《数学实验》课程
课程的性质、目的 数学实验是最近几年出现的新课程,其目的 是锻炼动手能力,培养应用数学知识解决实际问 题的意识和能力。 本课程通过介绍数学软件(MATLAB),运用 数学课程所学习的一些知识与方法,对一些简单 的实际问题进行数学建模、解题方法的设计与上 机实践。 课程包括讲课和使用计算机进行实验环节。
ab
变量及数组输入
MATLAB的变量及数组均是以向量或矩阵方式存 储的 1:向量方式输入 x=[1,2,3,4,5] %以向量(数组)方式给x赋值 x1=[1 12 –3 4 sqrt(5)]; y=(x(3)+x(5))/2*x(4) %调用x中的元素 z=sqrt(x) %每个元素开方 t=x' %向量x的转置赋给t u=x*t %向量的内积(u为向量x的模的平方)
《数学实验》课程的考核
小实验以个人为单位;大实验 3 人为一 小组,共同探讨,实验完成后共同填写一份 实验报告上交,批改后给出成绩,最后综合 评定出最终成绩(10分制)。 实验成绩将纳入到所学的高等数学课程的 期末成绩之中,占一定的比例(一般 10% )。
MATLAB命令简单介绍
MATLAB是建立在向量、数组和矩阵基础上的 一种分析和仿真工具软件包,包含各种能够进 行常规运算的“工具箱”,如常用的矩阵代数 运算、数组运算、方程求根、优化计算、统计、 小波分析、神经网络以及函数求导积分符号运 算等;同时还提供了编程计算的编程特性,通 过编程可以解决一些复杂的工程问题;也可绘 制二维、三维图形,输出结果可视化。目前, 已成为工程领域中较常用的软件工具包之一。
工具箱及命令查询 help topics
在命令区(Command Window)键入 help det help rand help elfun help abs help sqrt help linspace
MATLAB中基本代数运算符
运算 加法: a+b 减法: a-b 乘法: a×b 除法: a÷b 乘幂: 符号 + * / ^ 举例 5+3 5-3 5*3 48/4 5^2=25
例2 导弹打击过程仿真 zuijiwent 设 A(0,0) 为一导弹发射点,发现位于 B(0,100) 处 一架敌机沿水平方向逃离,随即发射一枚导弹 予以打击,现已知导弹时刻对准敌机,且速率 为飞机速率的两倍(设飞机速度为1)。 试编程模拟导弹打击敌机 B 的动态过程,并实时给出 飞机和导弹的位置坐标。 若要在敌机飞行距离不超 过60时(我方空域)将其 A 击落,导弹的速率应提高 到多少?
syms x
fx= '1/(1+exp(-1/x))'
limit(fx,x,0, 'right') limit(fx,x,0, 'left') limit(fx,x,inf, 'left') %求fx:x->0右极限 %求fx:x->0左极限 %求fx:x->+∞极限
MATLAB符号计算----求导数
求方程组Ax=B的解-----------q1.m
A=[2 1 -3; 3 -2 2;5 -3 -1]; B=[5;5;16]; x=A\B
例 矩阵运算------q2
A=[1 2 0;2 5 -1;4 10 -1]; %矩阵输入( A 为3阶矩阵) B=[366;804;351] %列矩阵输入 D=A’ %求A的转置 H=det(A) %求A的行列式 r=rank(A) %计算矩阵A的秩 ni=inv(A) %求A的逆 x=A\B %Ax=B方程组的解 y=inv(A)*B %与x相同 tezhengzhi=eig(A) %求A的特征值 [m,n]=eig(A) %求A的特征值与特征向量 B=poly(A) %求A的特征多项式 round(poly(A)) %round用来对数值取整 rref(A) %计算矩阵A的行最简形
MATLAB中的数值函数运算
建立数值函数(inline命令) f=inline(‘x^2-3’); 建立一元函数,默认x为自变量; u=inline('x^y-3', 'x','y'); %建立二元函数,x为第一 自变量,y为第二自变量; 求函数值 :f(2)、u(2,3) 画曲线:fplot(f,[0,2]); %画一元函数在[0,2]上的图象 求函数零点 c=fzero(f,1); %求一元函数在x=1附近的零点c. c=fzero(u,1,[ ],2) %求二元函数y=2时在x=1附近的零 点c.
图形的比较显示----在同一窗口绘制多图 方法2--------q11
x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); y3=x.^2+6*x+3; y4=exp(x); subplot(2,2,1); plot(x,y1,'bo-') subplot(2,2,2); plot(x,y2,'R*:') subplot(2,2,3); plot(x,y3,'g+') subplot(2,2,4); plot(x,y4,'mp')
图形的比较显示----在同一窗口绘制多图 方法1--------q10
x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); y3=x; y4=log(x); plot(x,y1,'bo-',x,y2,'R*:') hold on plot(x,y3,'g+') plot(x,y4,'mp') hold off
例
x1 2 x 2 2 x3 x 4 0 求解方程组 2 x1 x2 2 x3 2 x4 0 x x 4x 3x 0 2 4 1 2
的基础解系。
解 在Matlab编辑器中建立M文件:f.m A=[1,2,2,1;2,1,-2,-2;1,-1,-4,-3]; format rat %指定有理式格式输出。 b=rref(A) B=null(A,'r') %求解空间的基。 syms k1 k2 %定义符号常数。 X=k1*B(:,1)+k2*B(:,2) %写出方程组的通解。
---q4
syms a b c x %定义符号变量 f=sym('a*x^2+b*x+c') df=diff(f) %求导数,默认变量为x d2f=diff(f,2) %求二阶导数 daf=diff(f,a) %对变量a求导数 daf2=diff(f,a,2) %求变量a求二阶导数
MATLAB符号计算---求积分-----q5
求向量组a1=(l -2 2 3),a2=(-2 4 1 3),a3=(-1 2 0 3),a4=(O 6 2 3), a5 =( 2 -6 3 4 )的秩和一个极大线性无关组; 并求由该向量组为列向量的矩阵的标准阶梯形。 解 a1=[1 -2 2 3]; a2=[-2 4 -1 3]; a3=[-1 2 0 3]; a4=[0 6 2 3]; a5=[2 -6 3 4]; A=[a1;a2;a3;a4;a5]'; format rat %以有理格式输出 b=rank(A), B=rref(A)
运行MATLAB创建一个或多个窗口
a) 命令区(Command Window)是用户使用的主 要场所,此时,可以输入变量、数组及运算命 令,进行一些简单的运算;用↑↓←→键搜索、 修改以前使用过的命令操作 , 用 clc 清除窗口 ; 用help sqrt ( help input …)寻求有关帮助; b) 编辑区(Editor\Debugger Window)编制各种 M-文件,存盘(Save)、运行(Run)等.
MATLAB中符号函数的表示
符号函数
1 2xn
1 2x
MATLAB表示
'1/(2*x^n)'
'1/sqrt(2*x)'
sin( x 2 ) cos(2 x )
f x 2dx
a b
'sin(x^2)-cos(2*x)' f=int('x^2', 'a', 'b')
MATLAB中符号运算--求极限 -------------q0.m
fprintf('k=%.0f A(%.2f,%.2f) B(%.2f,100) d=%.2f\n',k ,A(1),A(2),B(1),d);