MATLAB-第六次实验ppt课件

合集下载

MATLAB教程完整PPT

MATLAB教程完整PPT
通过结构体数组的下标引用,可以访问任意元素的所
有属性,同时可以对属性进行赋值。
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6
矩阵的构造 矩阵大小的改变 矩阵下标引用 矩阵信息的获取 矩阵结构的改变 稀疏矩阵
在MATLAB中,所有的数据均以二维、三维或高维矩
阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类 型、字符类型或者其他任何数据类型。
1 3 5 3× 2
1 3 5 3× 2 2 4 6 4 5 8 3× 3 6 9 1 2 4 4 7 3× 5 5 8 6 9
+
7
=
3 5
10 11 12
6 10 11 12
2 4 6
4
5 8 2× 3
6 9
+
7

1 3 5
2 4 6
4 7
5 8
6 9
除了矩阵合并符“[]”外,还可以使用矩阵合并函数。 矩阵合并函数的描述和基本调用格式如下表所示。

2008年,推出MATLAB 7.6版;

开发环境 编程 数值处理
图形化
图形用户界面 文件I/O和外部应用程序接口
MATLAB对PC系统的要求
1.2 MATLAB的目录结构
续表
1.3 MATLAB的工作环境
这里只简单介绍默认情况下的菜单和工具栏。

【File】菜单主要用于对文件的处理。

选择MATLAB主窗口菜单的【Help】|【Demos】选项; 在命令窗口输入demos; 直接在帮助页面上选择Demos页。
Click and drag waveform to change fundamental frequency and amplitude 1

matlab ppt课件

matlab ppt课件
算法控制台
使用GUI来控制其他应用程序或软件的功能,例如打开文件、保存数据、调整参数等。
应用程序控制面板
07
matlab在信号处理中的应用
信号的定义与分类
信号是传递或携带信息的物理量,可以是离散的或连续的,单通道或多通道的。
信号处理的含义
信号处理是对信号进行变换、分析和解释的过程,以适应不同的应用需求。
matlab ppt课件
matlab简介matlab基础知识matlab矩阵运算matlab数据分析matlab科学计算matlab图形界面设计matlab在信号处理中的应用
contents
目录
01
matlab简介
MATLAB诞生于美国,作为方便易用的科学计算工具,它被引入到数值计算领域。
1980年代初期
02
matlab基础知识
01
在MATLAB中,用户可以通过命令行输入命令,进行计算、绘图等操作。
命令行交互
02
用户可以通过编写脚本文件,保存一组相关的命令,以供多次使用。
脚本文件
03
用户可以编写函数文件,实现特定功能的代码块,并在命令行或脚本文件中调用。
函数文件
单元数组
单元数组是一种灵活的数据类型,可以包用于设置组件的激活状态,例如使按钮可点击或不可点击。
通过编写回调函数,可以定义当用户与组件交互时要执行的操作。
uimenu
uiactive
uicontrol
1
2
3
使用GUI接收数据,通过图形呈现数据信息,例如绘制曲线图或散点图。
数据可视化
通过GUI接收用户输入的参数,调用算法进行处理,并将结果显示在GUI上。
03
matlab矩阵运算

MATLAB实验17页PPT

MATLAB实验17页PPT
实验六 方波逆变电路
二、实验内容
1.完成单相全桥方波逆变电路的仿真分析。开关管选择 IGBT,直流电压为300V,阻感负载:电阻1Ω,电感2mH。
2.完成三相方波逆变电路的仿真分析。开关管选择 IGBT,直流电压530V,阻感负载。负载有功功率1kW,感性 无功功率0.1kvar。
《Matlab与机电系统仿真》实验
《Matlab与机电系统仿真》实验
实验三 SimPowerSystems模型库
二、实验内容
1.认识电力系统模型库的子模型库:电源模块库、元器件 模块库库、电机模块库、电力电子元件模块库、测量仪器模块 库及其他电气模块库。
2.SimPowerSystems模型库中典型模块的参数设置。 3.Powergui模块的使用方法和参数设置。 4.使用SimPowerSystems中的模块进行实例仿真。(例3-1 及例3-2)
《Matlab与机电系统仿真》实验
实验二 Simulink环境和模型库
一、目的和要求
1.熟悉Simulink环境; 2.掌握Simulink的基本操作方法及技巧; 3.掌握用Simulink动态建模的方法,熟悉对Simulink模型 仿真的过程及对仿真结果分析的方法; 4.了解Simulink仿真模型子系统的创建方法; 5.了解Simulink重要模块库的主要功能。
《换器
一、目的与要求
1.熟悉降压(Buck)变换器的工作原理,并能熟练建立其 仿真模型,掌握降压(Buck)变换器在三种工作模式下的仿真 分析方法。
2.熟悉升压(Boost)变换器的工作原理,并能熟练建立其 仿真模型,掌握升压(Boost)变换器在三种工作模式下的仿 真分析方法。
《Matlab与机电系统仿真》实验
实验六 方波逆变电路

matlab ppt课件

matlab ppt课件
02
它提供了大量的内置函数和工具箱,用于支持各种 领域的科学研究、工程设计和数据分析。
03
Matlab具有简单易学的语法和强大的计算能力,使 得非专业的编程人员也能够轻松地使用。
Matlab的发展历程
01 Matlab最初是由MathWorks公司于1980年代开 发的,作为一款商业数学软件。
02 经过多年的发展,Matlab的功能不断扩大和完善 ,逐渐成为一款成熟的科学计算软件。
1 2
矩阵运算
Matlab提供了丰富的矩阵运算功能,如矩阵乘 法、转置、逆等。
特征值与特征向量
Matlab可以方便地计算矩阵的特征值和特征向 量。
3
线性方程组求解
Matlab提供了多种求解线性方程组的方法,如 高斯消元法、LU分解等。
概率统计
随机数生成
01
Matlab可以生成各种散布的随机数,如正态散布、均匀散布、
最优化问题求解
最优化问题求解
Matlab提供了优化工具箱,可以对最优化问题进行求解,如线性 计划、非线性计划、束缚优化等。
最优化算法
Matlab支持多种最优化算法,如梯度降落法、牛顿法、遗传算法 等,可以根据问题类型选择合适的算法进行求解。
最优化应用
在生产调度、资源分配、金融优化等领域,Matlab广泛应用于最 优化问题的求解和分析。
数据分析
Matlab提供了各种数据分析工 具和机器学习算法,支持数据 发掘和猜测分析。
金融分析
Matlab在金融领域也得到了广 泛应用,支持风险评估和投资 组合优化等。
02
Matlab基础操作
变量与数据类型
01
变量命名规则
数据类型
02
03

MATLAB经典教程(全)PPT课件

MATLAB经典教程(全)PPT课件

THANKS FOR WATCHING
感谢您的观看
信号时域分析和频域分析
时域分析
研究信号随时间变化的规律,包括波形、幅度、频率、相位等。
频域分析
将信号转换为频域表示,研究信号的频谱结构和频率特性,包括幅 度谱、相位谱、功率谱等。
时域与频域关系
时域和频域是信号分析的两个方面,它们之间存在对应关系,可以 通过傅里叶变换相互转换。
数字信号处理基础
数字信号表示
MATLAB工作环境与界面
MATLAB工作环境
包括命令窗口、工作空间、命令历史窗口、当 前文件夹窗口等。
界面介绍
详细讲解MATLAB界面的各个组成部分,如菜 单栏、工具栏、编辑器窗口等。
基本操作
介绍如何在MATLAB环境中创建、保存、运行脚本和函数,以及如何进行基本 的文件操作。
基本数据类型与运算
数据统计描述性分析
描述性统计量
介绍均值、中位数、众数、方差、标准差等常见 描述性统计量的计算方法和意义。
数据分布形态
通过直方图、箱线图等图形展示数据的分布形态 ,帮助用户了解数据的整体特征。
数据间关系
探讨协方差、相关系数等统计量在揭示数据间关 系方面的应用。
数据可视化方法
二维图形绘制
详细讲解MATLAB中二维图形的绘制方法,包括线图、散点图、 柱状图等。
特征值与特征向量
特征值与特征向量的定义
设A为n阶方阵,若存在数λ和n维非零向量x,使得Ax=λx ,则称λ为A的特征值,x为A的对应于特征值λ的特征向量 。
特征值与特征向量的性质
包括特征值的和等于方阵对角线元素之和、特征值的积等 于方阵的行列式等性质。
MATLAB求解
使用MATLAB内置函数`eig`求解方阵的特征值和特征向量 。

MatlabPPT课件

MatlabPPT课件

析、可视化等。
发展历程
02
从1980年代初期推出至今,不断更新迭代,增加功能和性能。
影响力
03
广泛应用于科研、教育、工程等领域,成为科学计算和工程分
析的重要工具。
Matlab应用领域与优势
应用领域
信号处理、图像处理、控制系统、通 信系统、金融建模等。
优势特点
高效的数值计算能力,丰富的函数库 和工具箱,强大的可视化功能,支持 多种编程范式。
数字通信系统
数字通信系统传输数字信号,包括基带传输和频带 传输。数字通信具有抗干扰能力强、易于加密和集 成化等优点。
通信系统性能指标
包括有效性、可靠性和经济性等指标,用于 评价通信系统的性能优劣。
Matlab在信号处理中的应用
信号生成与可视化
信号分析与处理
通信系统建模与仿真
Matlab与其他软件接口
三维图形视角与光照控制
view、camlight等函数用于调整三 维图形的视角和光照效果。
三维图形标注与色彩控制
使用xlabel、ylabel、zlabel等函数 添加坐标轴标签,通过colormap等 函数设置色彩映射。
图像处理基础操作
图像读取与显示
imread、imshow等函数用于读 取和显示图像文件。
控制系统的分类
根据控制信号的性质可分为模拟 控制系统和数字控制系统;根据 系统结构可分为开环控制系统和 闭环控制系统。
传递函数模型建立与转换
传递函数的定义
描述线性定常系统动态特性的数 学模型,表示系统输出量与输入 量之间关系的函数。
传递函数的建立
通过系统微分方程或差分方程, 消去中间变量,得到描述系统输 入输出关系的传递函数。

《Matlab教案》课件

《Matlab教案》课件

《MATLAB教案》PPT课件第一章:MATLAB概述1.1 MATLAB简介介绍MATLAB的历史和发展解释MATLAB的含义(Matrix Laboratory)强调MATLAB在工程和科学计算中的应用1.2 MATLAB界面介绍MATLAB的工作空间解释MATLAB的菜单栏和工具栏演示如何创建、打开和关闭MATLAB文件1.3 MATLAB的基本操作介绍MATLAB的数据类型演示如何进行矩阵运算解释MATLAB中的向量和矩阵运算规则第二章:MATLAB编程基础2.1 MATLAB脚本编程解释MATLAB脚本文件的结构演示如何编写和运行MATLAB脚本强调注释和代码的可读性2.2 MATLAB函数编程介绍MATLAB函数的定义和结构演示如何创建和使用MATLAB函数强调函数的重用性和模块化编程2.3 MATLAB编程技巧介绍变量和函数的命名规则演示如何进行错误处理和调试强调代码的优化和性能提升第三章:MATLAB数值计算3.1 MATLAB数值解算介绍MATLAB中的数值解算工具演示如何解线性方程组和不等式解释MATLAB中的符号解算和数值解算的区别3.2 MATLAB数值分析介绍MATLAB中的数值分析工具演示如何进行插值、拟合和数值积分解释MATLAB中的误差估计和数值稳定性3.3 MATLAB优化工具箱介绍MATLAB优化工具箱的功能演示如何使用优化工具箱进行无约束和约束优化问题解释MATLAB中的优化算法和参数设置第四章:MATLAB绘图和可视化4.1 MATLAB绘图基础介绍MATLAB中的绘图命令和函数演示如何绘制二维和三维图形解释MATLAB中的图形属性设置和自定义4.2 MATLAB数据可视化介绍MATLAB中的数据可视化工具演示如何绘制统计图表和散点图解释MATLAB中的数据过滤和转换4.3 MATLAB动画和交互式图形介绍MATLAB中的动画和交互式图形功能演示如何创建动画和交互式图形解释MATLAB中的图形交互和数据探索第五章:MATLAB应用案例5.1 MATLAB在信号处理中的应用介绍MATLAB在信号处理中的基本概念演示如何使用MATLAB进行信号处理操作解释MATLAB在信号处理中的优势和应用场景5.2 MATLAB在控制系统中的应用介绍MATLAB在控制系统中的基本概念演示如何使用MATLAB进行控制系统分析和设计解释MATLAB在控制系统中的优势和应用场景5.3 MATLAB在图像处理中的应用介绍MATLAB在图像处理中的基本概念演示如何使用MATLAB进行图像处理操作解释MATLAB在图像处理中的优势和应用场景《MATLAB教案》PPT课件第六章:MATLAB Simulink基础6.1 Simulink简介介绍Simulink作为MATLAB的一个集成组件解释Simulink的作用:模型化、仿真和分析动态系统强调Simulink在系统级设计和多领域仿真中的优势6.2 Simulink界面介绍Simulink库浏览器和模型窗口演示如何创建、编辑和运行Simulink模型解释Simulink中的块和连接的概念6.3 Simulink仿真介绍Simulink仿真的基本过程演示如何设置仿真参数和启动仿真解释Simulink仿真结果的查看和分析第七章:MATLAB Simulink高级应用7.1 Simulink设计模式介绍Simulink的设计模式,包括连续、离散、混合和事件驱动模式演示如何根据系统特性选择合适的设计模式解释不同设计模式对系统性能的影响7.2 Simulink子系统介绍Simulink子系统的概念和用途演示如何创建和管理Simulink子系统解释子系统在模块化和层次化设计中的作用7.3 Simulink Real-Time Workshop介绍Simulink Real-Time Workshop的功能演示如何使用Real-Time Workshop进行代码解释代码对于硬件在环仿真和嵌入式系统开发的重要性第八章:MATLAB Simulink库和工具箱8.1 Simulink库介绍Simulink库的结构和分类演示如何访问和使用Simulink库中的块解释Simulink库对于模型构建和功能复用的意义8.2 Simulink工具箱介绍Simulink工具箱的概念和功能演示如何安装和使用Simulink工具箱解释Simulink工具箱在特定领域仿真和分析中的作用8.3 自定义Simulink库介绍如何创建和维护自定义Simulink库演示如何将自定义块添加到库中解释自定义库对于个人和组织级模型共享的重要性第九章:MATLAB Simulink案例分析9.1 Simulink在控制系统中的应用介绍控制系统模型在Simulink中的构建演示如何使用Simulink进行控制系统设计和分析解释Simulink在控制系统教育和研究中的应用9.2 Simulink在信号处理中的应用介绍信号处理模型在Simulink中的构建演示如何使用Simulink进行信号处理仿真解释Simulink在信号处理领域中的优势和实际应用9.3 Simulink在图像处理中的应用介绍图像处理模型在Simulink中的构建演示如何使用Simulink进行图像处理仿真解释Simulink在图像处理领域中的优势和实际应用第十章:MATLAB Simulink项目实践10.1 Simulink项目实践流程介绍从需求分析到模型验证的Simulink项目实践流程演示如何使用Simulink进行项目规划和实施解释Simulink在项目管理和协作中的作用10.2 Simulink与MATLAB的交互介绍Simulink与MATLAB之间的数据交互方式演示如何在Simulink中使用MATLAB函数和脚本解释混合仿真模式对于复杂系统仿真的优势10.3 Simulink项目案例分析具体的Simulink项目案例演示如何解决实际工程问题解释Simulink在工程教育和项目开发中的应用价值《MATLAB教案》PPT课件第十一章:MATLAB App Designer入门11.1 App Designer简介介绍App Designer作为MATLAB中的应用程序开发环境解释App Designer的作用:快速创建跨平台的MATLAB应用程序强调App Designer在简化MATLAB代码部署和用户交互中的优势11.2 App Designer界面介绍App Designer的用户界面和工作流程演示如何创建新应用和编辑应用界面解释App Designer中的组件和布局的概念11.3 App Designer编程介绍App Designer中的MATLAB编程模式演示如何使用App Designer中的MATLAB代码块解释App Designer中事件处理和应用程序生命周期管理的重要性第十二章:MATLAB App Designer高级功能12.1 App Designer用户界面设计介绍App Designer中用户界面的定制方法演示如何使用样式、颜色和主题来美化应用界面解释用户界面设计对于提升用户体验的重要性12.2 App Designer数据模型介绍App Designer中的数据模型和模型视图概念演示如何创建、使用和绑定数据模型和视图解释数据模型在应用程序中的作用和重要性12.3 App Designer部署和分发介绍App Designer应用程序的部署和分发流程演示如何打包和发布应用程序解释如何为不同平台安装和运行App Designer应用程序第十三章:MATLAB App Designer案例研究13.1 图形用户界面(GUI)应用程序设计介绍使用App Designer设计的GUI应用程序案例演示如何创建交互式GUI应用程序来简化MATLAB脚本解释GUI应用程序在数据输入和结果显示中的作用13.2 数据分析和可视化应用程序设计介绍使用App Designer进行数据分析和可视化的案例演示如何创建应用程序来处理和显示大型数据集解释App Designer在数据分析和决策支持中的优势13.3 机器学习和深度学习应用程序设计介绍使用App Designer实现机器学习和深度学习模型的案例演示如何将MATLAB中的机器学习和深度学习算法集成到应用程序中解释App Designer在机器学习和深度学习应用部署中的作用第十四章:MATLAB App Designer实战项目14.1 App Designer项目规划和管理介绍App Designer项目的规划和管理方法演示如何组织和维护大型应用程序项目解释项目管理和版本控制对于团队协作的重要性14.2 App Designer与MATLAB的集成介绍App Designer与MATLAB之间的数据和功能集成演示如何在App Designer中调用MATLAB函数和脚本解释集成MATLAB强大计算和分析能力的重要性14.3 App Designer项目案例实现分析具体的App Designer项目案例实现过程演示如何解决实际工程项目中的问题解释App Designer在工程项目实践中的应用价值第十五章:MATLAB App Designer的未来趋势15.1 App Designer的新功能和技术介绍App Designer的最新功能和技术发展演示如何利用新功能和技术提升应用程序的性能和用户体验强调持续学习和适应新技术的重要性15.2 App Designer在跨平台开发中的应用介绍App Designer在跨平台应用程序开发中的优势演示如何创建适用于不同操作系统的应用程序解释跨平台开发对于扩大应用程序市场的重要性15.3 App Designer的未来趋势和展望讨论App Designer在未来的发展趋势和潜在应用领域激发学生对于应用程序开发和创新的兴趣强调持续探索和创造新应用的重要性重点和难点解析本文档为您提供了一份详尽的《MATLAB教案》PPT课件,内容涵盖了MATLAB 的基本概念、编程基础、数值计算、绘图和可视化、应用案例、Simulink的基础知识、高级应用、库和工具箱的使用、案例分析以及项目实践、App Designer 的基础知识、高级功能、案例研究、实战项目和未来趋势等方面的内容。

数学实验matlab ppt课件

数学实验matlab ppt课件

MATLAB已经发展成为多学科、多种工作平台 的功能强大的大型软件;
MATLAB已经成为线性代数、自动控制理论、 概率论及数理统计、数字信号处理、时间序列 分析、动态系统仿真等高级课程的基本教学工 具,是攻读学位的大学生、硕士生、博士生必 须掌握的基本技能.
数学实验matlab
❖语言简洁紧凑,使用方便灵活。MATLAB的基本数据单元是既不需要指
主窗口除了嵌入一些子窗口外,还主要包括 菜单栏和工具栏。
1.菜单栏
在MATLAB 6.5主窗口的菜单栏,共包含File、 Edit、View、Web、Window和Help 6个菜单项。
(1) File菜单项:File菜单项实现有关文件的操作。
(2) Edit菜单项:Edit菜单项用于命令窗口的编辑操作。
(3) View菜单项:View菜单项用于设置MATLAB集成环 境的显示方式。 (4) Web菜单项:Web菜单项用于设置MATLAB的Web 操作。 (5) Window菜单项:主窗口菜单栏上的Window菜单, 只包含一个子菜单Close all,用于关闭所有打开的编辑 器窗口,包括M-file、Figure、Model和GUI窗口。
数学实验matlab
Matlab简介与入门
数学实验matlab
什么是数学实验 ?
简单讲就是利用计算机和数学软件平台. 一方面,对学习知识过程中的某些问题 进行实验探究、发现规律; 另一方面,结合已掌握的数学(微积分、 代数与几何等)知识,去探究、解决一些简单 实际问题,从而熟悉从数学建模、解法研究到 实验分析的科学研究的方法。
在MATLAB里,有很多的控制键和方向键可用于命令行 的编辑。
工作空间窗口
工作空间是MATLAB用于存储各种变量和结 果的内存空间。在该窗口中显示工作空间中所有 变量的名称、大小、字节数和变量类型说明,可 对变量进行观察、编辑、保存和删除。

大学数学实验MATLAB操作基础PPT教案

大学数学实验MATLAB操作基础PPT教案

(4) MATLAB常用数学函数
MATLAB 提供了许多数学函数,函数的自变量规定为矩阵变量,运算法 则是将函数逐项作用于矩阵的元素上,因而运算的结果是一个与自变量同维数 的矩阵。
第15页/共39页
Matlab中常见数学函数
1.基本数学函数: abs(x):纯量的绝对值或向量的长度 sqrt(x):开平方 imag(z):复数z的虚部 round(x):四舍五入至最近整数 floor(x):地板函数,即舍去正小数至最近整数 rat(x):将实数x化为分数表示 rem(x,y):求x除以y的余数 lcm(x,y):整数x和y的最小公倍数 pow2(x):2的指数 log2(x):以2为底的对数 sign(x):符号函数 (Signum function).
注5:若“[ ]”中无元素表示空矩阵.
第19页/共39页
(2)利用冒号和函数
>> a=1:0.5:4 % 格式是 初始值:步长:终止值
a=
Columns 1 through 7
1 1.5 2 2.5 3
3.5 4
函数linspace(a,b,n)产生第一个元素为a,最后一个元素为b总数为n的行 向量.
angle(z):复数z的相角(Phase angle) real(z):复数z的实部 conj(z):复数z的共轭复数
fix(x):无论正负,舍去小数至最近整数 ceil(x):天花板函数,即加入正小数至最近整数
rats(x):将实数x化为多项分数展开 gcd(x,y):整数x和y的最大公因数 exp(x):自然指数 log(x):以e为底的对数,即自然对数 log10(x):以10为底的对数
>> C=A([1,3],2:end)

MATLAB教程及实训-ppt2 共67页

MATLAB教程及实训-ppt2 共67页

??? Error using ==> mtimes
Inner matrix dimensions must agree.
>> x=sin(t).*cos(t)
x=
0 0.4330 -0.4330 -0.0000 0.4330 -0.4330 0.0000
>> y=sin(t)./cos(t)
y=
0 1.7321 -1.7321 -0.0000 1.7321 -1.7321 0.0000
练习
2.3.2 字符串函数
1. 字符串合并 strcat函数用于将字符串水平连接合并成一个新字 符串,合并的同时会将字符串尾的空格删除。语法 格式如下:
strcat(s1,s2,…) %将s1,s2…合并成一个长字符串 char(s1,s2,…) %将s1,s2…合并成一个字符数组 strvcat(s1,s2,…) %将s1,s2…合并成一个字符数组
• 全元素方式:a=b,给a数组的所有元素 赋值,则b数组的元素总数必须等于a矩阵 的元素总数,但行列数不一定相等。
4.矩阵的合并
矩阵的合并就是把两个以上的矩阵连接起来得 到一个新矩阵,“[]”符号可以作为矩阵合并操 作符,命令格式如下:
c=[a b]
%将矩阵a和b水平方向合并为c
c=[a;b]
%将矩阵a和b垂直方向合并为c
>> s3='显示''matlab''' s3 = 显示‘matlab’
(2)多个字符串组合
>> str2=[s1;s2,' ';s3] str2 = matlab 7.3 字符串 显示'matlab'

数学实验--MATLAB简介PPT课件

数学实验--MATLAB简介PPT课件
1
一,课程绪论
1,数学实验课程的主要内容 数学实验是近年来国内外高校所开设的一门新课 程,因为较能适应时代的需要深受同学们的欢迎。 类似的课程在研究生阶段,甚至一些中学也纷纷 开设。关于该课程准确的界定没有统一的说法, 一般认为可以是通过借助计算机以及相关软件对 已有的数学结论的验证和探索,这部分可以看成 和其他的实验一样;另一个方面可以看成将数学 的有关知识和实际问题结合,利用计算机进行求 解分析。
“;”“,”“…”的作用
1) 表达式后面跟分号“;”,将不
显示结果; 2) 跟‘,’或不跟任何符号,将显 示表达式的计算结果; 3) 当一个表达式没写完就需换行时, 应在该行末尾键入‘…’之后再回 车换行。(但若行末是‘.’时,应键入 ‘....’)。 34
三.数组和函数——矩阵的创建
3) 一维数组的操作 键入:x=pi*(0:0.1:1); y=sin(x)

三.数组和函数——矩阵的创建
1) 直接定义 键入:A=[1 2 3;4 5 6] 输出:A= 123 456
2) 一维数组的简单构造:
x=0 : 0.1 : 1
% 从0到1, 增量为0.1。
x=linspace(0, pi, 11) % 11个从0到pi的
等间隔数.
33
三.数组和函数——矩阵的创建
2
一,课程绪论
前一种界定可以看成是狭义的,后一种界定包 括非常的广泛,也可以认为是数学的应用,相关 的课程比如有数学模型等。我们课程的内容应该 属于后一种界定。
当然由于学时的限制,主要以下面的几个方面 进行讲解:方程求解,微分方程,数据处理(插 值和拟合),最优化方法。
数学软件是进行数学实验的基本平台,我们的 实验主要依靠matlab进行,可以是直接调用该软 件的函数,也可能是通过软件进行编程解决问题。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
n 例 对n=1,2,…,10,求xn= sin 10 的值。
编写M文件 for1.m如下: for n=1:10 x(n)=sin(n*pi/10); end x
运行即可得结果。 for循环应注意:
for循环内不能对循环变量重新赋值; for循环内接受任何有效的MATLAB数组; for循环可按需要嵌套;为提高运算速度,能用其它方法解决时,尽量不用for循环,必须要用for 循环时应预先分配数组(预先分配内存)。
lim f ( x)
xa
例:计算
L lim ln( x h) ln( x)
h0 ,
h
M
lim 1
x
n
n n
>> syms x h n; >> L=limit((log(x+h)-log(x))/h,h,0) >> M=limit((1-x/n)^n,n,inf)
6
计算积分
7
int(f,v,a,b): 计算定积分
运行即可得如下结果:
years=7 money=2.1091e+004
5 5
计算极限
6
limit(f,x,a): 计算 limit(f,a): 当默认变量趋向于 a 时的极限 limit(f): 计算 a=0 时的极限 limit(f,x,a,'right'): 计算右极限 limit(f,x,a,'left'): 计算左极限
7
符号求和
8
symsum(f,v,a,b): 求和
b
symsum(f,a,b): 关于默认变量求和 va f (v)
例:计算级数
S
n1
1 n2
及其前100项的部分和

>> syms n; f=1/n^2; >> S=symsum(f,n,1,inf) >> S100=symsum(f,n,1,100)
13
三维图形绘制与复数的图形绘制
14
用函数 pie 和 pie3 绘制饼图。
x=[200,360,120,400,320];
subplot(2,2,1), pie(x,[0 0 0 1 0])
subplot(2,2,2), pie3(x,[0 0 0 1 0])
subplot(2,2,3), pie(x(2:5))
例:计算函数级数
S
n1
x n2
>> syms n x; f=x/n^2;
>> S=symsum(f,n,1,inf)
8
微分方程求解
9
dsolve y=dsolve('eq1','eq2', ... ,'cond1','cond2', ... ,'v')
其中 y 为输出的解, eq1、eq2、. . . 为微分方程, cond1、cond2、...为初值条件, v 为自变量 例 1:求微分方程 dy 2 xy xe x的2 通解
dx >> y=dsolve('Dy+2*x*y=x*exp(-x^2)','x')
9
微分方程求解
10
例 :求微分方程 xy ' y e x 满0足初值条件 的特解,并画出解函数的图形。
y(1) 2e
>> y=dsolve('x*Dy+y-exp(x)=0', ... 'y(1)=2*exp(1)', 'x') >> ezplot(y);
MATLAB
第十章 MATLAB综合应用
1
第十章 MATLAB工程基础的应用
2
应用领域
• 在工程计算中的应用(P274,例10-1) • 在机械工程设计中的应用(P276,例10-4) • 在产品质量检验中的应用(P282,例10-9) • 在工程电路计算与分析中的应用(P285,例10-12)
2
>> syms a b x; >> int(x^2,a,b)
4
5
例 设银行年利率为11.25%。将10000元钱存入银行,问多长时间会连本带利翻一番? 编写M文件 while1.m如下:
money=10000; years=0; while money<20000
years=years+1; money=money*(1+11.25/100); end years money
10
• 例:求某目标函数: f(t) @(x )^ x.^4 3 * x.^3 5 * x.^2 10 的最值 • fx=@(x)x.^4+3*x.^3+5*x.^2+10; • [x,fval]=fminbnd(fx,-100,100)
11
12
极坐标、柱坐标和球坐标系下绘制图形
ploar是直接在极坐标系下绘图的命令调用格式为: ploar(THETA, RHO,S) 其中 S 是字符串,用来控制图形的线型。
绘制半径为 2 的渐开线。 rhe=2; theta=0:pi/20:4*pi; rho=rhe+theta*rhe; polar(theta,rho,'r')
12
二维工程曲线图形绘制
13
用 subplot函数把两种不同的图形综合在一个图形窗口中。
subplot(2,2,1) t=0.1:0.1:2*pi; y=sin(t); semilogx(t,y) grid on subplot(2,2,2) t=0:0.1:4*pi; y=sin(t); plot(t,y) subplot(2,2,3) x=1:0.01:5; y=exp(x); plotyy(x,y,x,y,'semilogx','plot') subplot(2,2,4) x=1:0.1:10; y=sqrt(x); plot(x,y,':rd')
b
int(f,a,b): 计算关于默认变量的定积分
f (v)dv
a
int(f,v): 计算不定积分
int(f): 计算关于默认变量的不定积分 f (v)dv
例:计算
I
(
x2
x2 2x
1
2)2
d和x
K e x2 dx 0
>> syms x; f=(x^2+1)/(x^2-2*x+2)^2; >> I=int(f,x) >> K=int(exp(-x^2),x,0,inf)
3
Matlab 符号运算举例
4
求一元二次方程 ax2 + bx + c = 0 的根
>> solve('a*x^2+b*x+c=0')
求的根 f (x) = (cos x)2 的一次导数
>> x=sym('x'); >> diff(cos(x)^2)
计算 f (x) = x2 在区间 [a, b] 上的定积分
相关文档
最新文档