当前位置:
文档之家› 《MATLAB的符号运算》PPT课件
《MATLAB的符号运算》PPT课件
精选课件ppt
15
例: syms a b; A =[ a, 2*b; 3*a, 0] A(2,2)=4*b A =[ a, 2*b] [3*a, 4*b]
A2=subs(A1, ‘b', ‘c') A2 =[ a, 2*(c)]
arg1 = sym('arg1');
arg2 = sym('arg2eal is short-hand notation for
arg1 = sym('arg1','real');
arg2 = sym('arg2','real'); 精..选.课件ppt
X=double(s);
X=numeric(s); X=srt2num(s): 字符型转化为数值型,若s中含有 非字符型变量,返回空矩阵。
精选课件ppt
14
7 符号表达式或矩阵的修改
1)重新赋值。 2)指令修改
用A1=subs(A, ‘old’, ‘new’)来修改。
用‘new’置换符号表达式A中的’old’ 得到新的符号表达式A1。
第六章 MATLAB符号计算及工具箱
电子科技大学 王 洪
精选课件ppt
1
MathWorks公司在1993年收购了主要针对符 号计算的MAPLIE V 软件的使用,以MAPLIE内 核为符号计算的引擎,开发了符号数学工具箱 ( Symbolic Math Toolbox )。 MAPLIE占据 符号软件的主导地位,符号运算工具包通过调用 Maple软件实现符号计算的。
9
4. 创建符号矩阵
用sys命令:矩阵元素是不带等号的符号表达式, 矩阵元素长度可以不同。
例:A=sym('[4+x x^2 x;x^3 5*x-3 x*a]')
或先创建符号变量
syms x a
A=[4+x x^2 x;x^3 5*x-3 x*a]
结果:A =
[ 4+x, x^2, x]
[ x^3, 5*x-3, x*a]
sym(‘表达式’)
例:f1=sym('a*x^2+b*x+c')
精选课件ppt
8
3. 定义多个符号变量
syms arg1 arg2 ... syms arg1 arg2 ... real syms arg1 arg2 ... unreal
syms arg1 arg2 ... is short-hand notation for
最高,混合运算时将自动转换为高级数据类型。转换指令: 1)转化为符号型:
S=sym(f); 2) 转化为字符变量: S=int2str(x) 整数转化为字符变量,x为有理数先四舍五入, x为虚数,只转化实部。 S=num2str(x) 普通数值类型转化为字符变量。
精选课件ppt
13
3)转化为数值型:
sym(常量,参数) %把常量按某种格式转换为符号常量
参数
作用
d 返回最接近的十进制数值(默认位数为32位)
f 返回该符号值最接近的浮点表示
r 返回该符号值最接近的有理数型(为系统默认方式),可表 示为p/q、p*q、10^q、pi/q、2^q和sqrt(p)形式之一
e 返回最接近的带有机器浮点误差的有理值
在符号计算中,参与运算的是符号变量而不是数 值,使用字符串进行分析。数值运算中必须先对变 量赋值,然后才能参与运算。符号运算无须事先对 独立变量赋值,运算结果以标准的符号形式表达, 可以获得任意精度的解。
精选课件ppt
2
MATLAB的符号数学工具箱包括基本符号数 学工具箱和扩展数学工具箱。
符号数学工具箱有三个通道与MAPLIE交换信 息:基本符号数学工具箱、专门的M文件和函数 计算器。
f = rho^2 - rho - 1
returns f =
(1/2+1/2*5^(1/2))^2-3/2-1/2*5^(1/2)
Then simplify(f)
returns 0
精选课件ppt
4
符号常量、符号变量、符号表达 式、符号矩阵的创建 符号表达式的代数运算 符号表达式的操作和转换 符号极限、符号微分、符号积分、 符号级数 符号积分变换
精选课件ppt
11
6. 将符号矩阵转化为数值矩阵 函数调用格式:double(A) numeric(A)
A= [ 1/3, 5/2] [10/7, 2/5] numeric(A) ans =
0.3333 2.5000 1.4286 0.4000
精选课件ppt
12
三种数据类型之间的转换: MATLAB有三种数值型、字符型和符号型,优先级符号型
精选课件ppt
10
5. 数字矩阵转化为符号矩阵
数值变量与符号变量不能进行运算,需要将数值矩阵转化 为符号矩阵,数值矩阵中的小数按最近的有理数转化。
例:
A=[1/3,2.5;1/0.7,2/5] A=
0.3333 2.5000 1.4286 0.4000
sym(A) ans = [ 1/3, 5/2] [10/7, 2/5]
精选课件ppt
5
§6.1 符号表达式的建立
1. 创建符号常量
符号常量是不含变量的符号表达式。
语法:
sym(‘常量’)
%创建符号常量
例如,创建符号常量,这种方式是绝对准确的符号数值表示:
>> a=sym('sin(2)') a= sin(2)
精选课件ppt
6
sym命令也可以把数值转换成某种格式的符号常量 语法:
精选课件ppt
3
Suppose you want to use a symbolic variable to
represent the golden ratio The command
ρ 1 5 2
rho = sym('(1 + sqrt(5))/2')
achieves this goal. Now you can perform various mathematical operations on rho. For example,
精选课件ppt
7
2. 创建符号变量和符号表达式
S=sym(arg) 从表达式arg创建一个sys对象S,如果arg 是数值标量或矩阵,应当作数值对应的符号。
x=sym (‘x‘) 建立符号变量x,其值为单引号内的内容。
x=sym (‘x‘,’real’) 设定符号变量为实型变量。
x=sym (‘x‘,’unreal’)取消符号变量的实型属性,成为纯粹 的形式变量。