admin 管理员组文章数量: 1184232
2024年3月20日发(作者:java script在哪里开启)
第2章符 号 运 算 - Presentation Transcript
1. 第二章 符 号 运 算
o
o
义的变量。
2.
MATLAB 的数学计算=数值计算+符号计算
其中符号计算是指使用未定义的符号变量进行运算,而数值计算不允许使用未定
1. 符号变量、符号表达式和符号方程的生成
o
o
3.
使用 sym 函数定义符号变量和符号表达式
使用 syms 函数定义符号变量和符号表达式
2 、用 syms 创建符号变量
使用 syms 命令创建符号变量和符号表达式
语法:
syms(‘arg1’, ‘arg2’, …, 参数 ) % 把字符变量定义为
% 符号变量
syms arg1 arg2 …, 参数 % 把字符变量定义为符号变量的简洁形
% 式
说明: syms 用来创建多个符号变量,这两种方式创建的符号对象是相同的。参数
设置和前面的 sym 命令相同,省略时符号表达式直接由各符号变量组成。
使用 syms 函数定义符号变量和符号表达式
o
o
o
o
o
o
o
4.
ex0201
5. 符号方程的生成
>> syms a b c x
>> f = a*x^2 + b*x + c
f =
a*x^2 + b*x + c
>> g=f^2+4*f-2
g =
(a*x^2+b*x+c)^2+4*a*x^2+4*b*x+4*c-2
>>
6.
>> % 符号方程的生成
>> % 使用 sym 函数生成符号方程
>> equation1='sin(x)+cos(x)=1'
equation1 =
sin(x)+cos(x)=1
>>
2.2 符号形式与数值形式的转换
1 、将符号形式转换为数值形式:
eval 与 numeric
例: a1='2*sqrt(5)+pi'
a1 =
2*sqrt(5)+pi
b2=numeric(a2) % 转换为数值变量
b2 =
o
o
o
o
o
o
o
o
o
o
o
7.
7.6137
b3=eval(a1)
b3 =
7.6137
2.2 符号形式与数值形式的转换
8.
9.
2 、数值形式转换为符号形式
p=3.1416;
q=sym(p)
执行后屏幕显示:
q=3927/1250
numeric(q)
屏幕显示:
ans =
3.1416
2.2 符号形式与数值形式的转换 3 、多项式与系数向量之间的转换 3.1 sym2poly: 将多项式
转化为对应的系数向量 例: syms x p; p=x^3-4*x+5; sym2poly(p) 执行后屏幕显示: ans= 1 0 -4 5
2.2 符号形式与数值形式的转换
o
o
o
o
o
o
o
o
10.
3 、多项式与系数向量之间的转换
3.2 poly2sym: 将向量转化为对应的多项式
例
a=[1 0 -4 5];
poly2sym(a)
执行后屏幕显示
ans=
x^3-4*x+5
3. 符号表达式 ( 符号函数 ) 的操作
(1) 符号表达式的四则运算
syms x
f=x^3-6*x^2+11*x-6;
g=(x-1)*(x-2)*(x-3);
h=x*(x*(x-6)+11)-6;
f+g-h
执行后输出:
ans =
x^3-6*x^2+11*x+(x-1)*(x-2)*(x-3)-x*(x*(x-6)+11)
(1) 符号表达式的四则运算
o
o
o
o
o
o
o
o
o
11.
>> syms x y a b
>> fun1=sin(x)+cos(y)
fun1 =
sin(x)+cos(y)
>> fun2=a+b
fun2 =
a+b
>> fun1+fun2
版权声明:本文标题:matlab符号运算 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710914444a579372.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论