五次课MATLAB.pptVIP

  • 3
  • 0
  • 约1.79万字
  • 约 54页
  • 2017-06-12 发布于浙江
  • 举报
五次课MATLAB

第三章 符号运算功能(一) 第五次课 目 录 § 3.1 符号表达式的生成 § 3.2 符号和数值之间的转换 § 3.3 符号函数的运算 § 3.4 符号矩阵的创立 § 3.5 符号矩阵的运算 § 3.6 符号微积分 § 3.7 符号代数、微分方程求解 § 3.8 符号函数的二维图 上节课回顾 2.4数组及其运算 加、减运算: 为对应元素相加、减,运算符为“+”、“-”; 乘、除运算: 两同维数组间对应元素之间的乘除,运算符为:“.*”、“./”、“.\”。 数加、数减运算 如:4.+b1 数乘运算 如: 3.*a1 数除运算 如: b1.\9 上节课回顾 2.4数组及其运算 数组幂运算: “.^”,表示每个数组元素的幂运算。 数组的指数运算、对数运算和开方运算:exp log sqrt 基本逻辑、关系运算 上节课回顾 2.5多项式运算 多项式的表示方法 对于多项式 P(x)=a0xn+a1xn-1+…+an-1x+an ,用以下行向量表示:P=[a0,a1, …,an-1,an] (系数降幂排列) 1. 系数向量的直接输入法 p=[1 –5 6 –33] 2. 特征多项式输入法和用根构造多项式 用函数poly实现 如A为某一矩阵,poly(A)就能够得到该矩阵的特征多项式的各项系数 如x指多项式的根,poly(x)就得到该多项式的系数和相应的指数 。 上节课回顾 求多项式的值 计算函数polyval: 以数组为输入变量值代入多项式计算; 计算函数polyvalm:以矩阵为计算单元,进行矩阵式运算,以求多项式的值(变量矩阵为方阵)。 polyval(p,b) polyval(p,B) p多项式系数向量 求多项式的根 直接调用函数roots , 求解多项式的根; roots(p) 通过建立多项式友矩阵再求特征值的方法得到多项式的根。 a=compan(p); root=eig(a) 上节课回顾 多项式的乘除法运算 乘法由函数conv实现,此函数等同于向量的卷积; 除法由函数deconv实现,此函数等同于向量的解卷函数。 pd=conv(p,d); pd=deconv(p,d); 多项式微分 微分计算由函数polyder实现。 概 述 科学与工程应用中除了有大量的数值计算外,还有对符号对象进行的运算,即在运算时无需事先对变量赋值,运算结果也以标准的符号形式表示。 为了解决这个问题,Mathworks公司于1993年从加拿大滑铁卢大学购入了Maple的使用权,并在此基础上,利用Maple的函数库,开发了MATLAB语言的又一重要工具箱——符号计算工具箱(Symbolic Toolbox)。从此MATLAB便集数值计算、符号计算和图形处理三大基本功能于一体,成为数学计算各语言中功能最强、操作最简单和最受用户喜爱的语言。 § 3.1 符号表达式的生成 符号运算的特点: 在符号运算过程中,变量都是以字符形式保存和运算,即使是数字也被当做字符来处理。 符号表达式的形式: 符号函数 不包括等号 符号方程 必须带等号 § 3.1 符号表达式的生成 1.字符串变量生成: 符号函数和符号方程 创建方法相同,最简单的方法和MATLAB中字符串变量的生成方法相同。 创建符号函数 f=‘log(x)’ f=log(x) 创建符号方程 equation=‘a*x^2+b*x+c=0’ equation=a*x^2+b*x+c=0 创建符号微分方程 diffeq=‘Dy-y=x’ diffeq =Dy-y=x § 3.1 符号表达式的生成 注意: 由这种方法创建的符号表达式对空格是很敏感的。因此,不要在字符间乱加空格符,否则在其它地方调用此表达式的时候会出错。 § 3.1 符号表达式的生成 2.符号对象生成 MATLAB提供一种符号数据类型,相应的运算对象为符号对象。比如符号常量,符号变量以及有它们参与的数学表达式。 MATLAB提供了两个建立符号对象的函数:sym和syms。 (1) sym函数:用来建立单个符号量,一般调用格式为: 符号量名=sym(符号字符串) f=sym(‘sin(x)’) f=sin(x) f=sym(‘sin(x)^2=0’) f=sin(x)^2=0 该函数可以建立一个符号量,符号字符串可以是常量、变量、函数或表达式。 (2) syms函数:一次可以定义多个符号变量。一般调用格式为: syms 符号变量名1 符号变量名2 … 符号变量名n syms x; f=sin

文档评论(0)

1亿VIP精品文档

相关文档