Matlab与计算机仿真.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Matlab与计算机仿真.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 计算机仿真 课件
- 资源描述:
-
1、Matlab与计算机仿真数学建模教练组助管计算机52班唐佩佳60minsMatlab介绍20mins计算机仿真Xmins自由提问1.Maltlab 的特点用法简单适用范围广程序结构强具有开放性和延展性500多种数学、统计、科学及工程方面的函数标识自然,使问题和解答像数学算式一样简单明了用户可以将精力用于解题方面,而不是浪费在语言操作上1.1 数值运算能力强数值运算能力强强有力的二维、三维图形工具物件导向图形架构物件导向图形架构让使用者可以执行视觉数据分析,并制作高品质的图形1.2 先进进的资资料视觉视觉化功能作为一种直译式程序语言,编程所花时间约为FORTRAN或C的几分之一几分之一不需要编译
2、、连接即能执行包含了丰富、易用的内建功能1.3 高阶阶但简单简单的程序环环境大多数核心文件和工具箱文件都是开放的,容许用户接触大多数文件的源代码可以更改现有函数库中的函数甚至可以加入自己的函数使Matlab成为使用者所需要的编程环境1.4 开放及可延伸的架构这些工具箱提 供了使用者在特别应用领域所需之许多函数。现有工具箱有:符号运算(利用Maple V的计算核心执行 )、影像处理、统计分析统计分析、信号处理、神经网络神经网络、模模拟分析拟分析、控制系统、即时控制、系统确认、强建控制、弧线分析、最佳化弧线分析、最佳化、模糊逻辑模糊逻辑、mu分析及合成、化学计量分析。1.5 丰富的程式工具箱 2.
3、数组及矩阵的创建和操作2.1 变变量一般变量命名规则等和C、C+等高级语言相同,不赘述特殊变量变变量名含义义ans运算结果的默认变量名pi圆周率eps计算机的最小数inf无穷大,如NaN非数,如 ,i,jrealmin最小的可用正实数realmax最大的可用正实数10001ij以上变量如未被用户使用,则变量的值为系统的预定义的值如果用户对上表中的变量进行了重新赋值,则变量的值被临时覆盖,可通过clear命令消除用户自定义的变量的值2.2 数组数组的创创建直接输入A=1 2 3; 4 5 6; 7 8 9;语句生成 from:step:to 格式生成固定步长的数组 linspace(a,b,n)
4、 生成ab间的线性分布的n个素的数组 logspace(a,b,n) 生成 之间对数等分的n个元素的数组10 10ab特殊矩阵的生成方法zeros(m,n) mxn的全0矩阵ones(m,n) mxn的全1矩阵rand(m,n) mxn的均匀分布的随机矩阵,取值为01randn(m,n) mxn的正态分布的随机矩阵 eye(n,n) mxn的单位阵2.3 矩阵阵的提取A(r,c) 矩阵A的元素(r,c)A(r,:) 矩阵A的第r行A(:,c) 矩阵A的第c列利用逻辑矩阵来提取矩阵用于:寻找矩阵中大于某个值的元素等类似的问题%寻找A中所有大于0.5的元素%B=A0.5;A(B)2.4 矩阵阵元素
5、的更改或删删除A(i,j)=x; %将矩阵A中的(i,j)的值改为xA(:,3)=; %删除矩阵A中的第3列2.5 矩阵阵的特殊操作triu(x) 产生X的上三角矩阵tril(x) 产生X的下三角矩阵3.矩阵运算3.1 矩阵阵之间间的关关系运运算C1=A=B C1=A=B 判断A,B是否相同,同则为1,不同则为0C1=A=B C1=A=B 判断A是否大于等于B,是则为1,不是则为0介绍两个常用于调试程序的函数size(A) 测算矩阵的大小 ,返回m nisempty(A) 判断矩阵是否为空,是则为13.2 用图图形方式查查看稀疏矩阵阵的信息exp3_2_1%A=A=sprandsym(200,
6、0.03)+100*speye(200,200); 生成系数矩阵spy(A); 画出稀疏矩阵A中的非零元素分布图%exp3_2_2%A=;A=sprandsym(200,0.03)+100*speye(200,200);p=;p=symamd(A); 计算矩阵A的对称spy(A(p,p); 画出排序后A中非零元素的分布图4.字符、元胞和结构数组字符数组(字符串)可以被很简单的创建,类型转换,比较,查找,替换等。且操作比C、C+简单。但在建模中较少运用,在此不赘述。结构数组是一种非常有用的数据结构,尤其是在解决复杂问题时可以很大程度上提高算法效率。结构数组实质上类似与C、C+中的结构体结构数组结
7、构体exp4_1_1%player.name=Nike; %创建name并赋值player.nation=China; %创建nation并赋值player.att=20 17 19 20; %创建nation并赋值5.多项式与数据分析5.1 多项项式的四则运则运算及导数导数%exp5_1_1%p1=1 8 0 0 -10; %p2=2 -1 3; %poly2str(p1,x) %以比较习惯的方式显示多项式poly2str(p2,x) %以比较习惯的方式显示多项式43810 xx223xxy=conv(p1,p2) %使用Conv函数求两多项式的乘积poly2str(y,x) %以比较习惯的
8、方式显示多项式y1=polyder(y); %使用polyder函数求导数poly2str(y1,x) %以比较习惯的方式显示多项式5.2 多项项式求值值polyval(p,a) %以p为系数的多项式,将自变量的值取aa 可以是一个数,也可以是矩阵,当其为矩阵时相当于取a 中的每一个元素,结果是一个矩阵多项式求根 roots()部分分式展开 residue()多项式的微分积分 5.2 数数据插值插值5.2.1一维数据插值Y1interp1(X,Y,X1,method)根据X,Y的值,计算出在X1处的值,并返回给Y1,其中X,Y是两个等长的已知向量,分别描述采样点和样本值,X1描述欲插值的点,返
展开阅读全文