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


本文标签: 符号 变量 形式 数值 执行