matlab教程--matlab快速入门-文字版, matlab电子书, 和matlab 有关的电子书:

4.1.2 符号形式与数值形式的相互转换

4.1.2  符号形式与数值形式的相互转换

 

在用MATLAB 软件处理数学问题时,经常需要符号形式与数值形式的相互转换。下面分别介绍它们的转换方法。

 

(一) 将符号形式转换为数值形式

将符号形式转换为数值形式常用的方法有两类,一类是将数的符号形式转换为数值形式;另一类是将多项式的符号形式转换为对应的系数的数值形式的向量。

1. 将数的符号形式转换为数值形式

将数的符号形式转换为数值形式主要用MATLAB函数eval和double来实现。

 [例6]  首先将生成为符号表达式,然后再转换为数值形式。

解 首先输入:

>> a=' (1+sqrt(5))/2'

运行后屏幕显示的符号表达式为

a =

(1+sqrt(5))/2

然后再输入:

>> eval(a),或>> double(a)

运行后屏幕显示的相同数值形式为

ans =

1.6180

 

2.  将多项式的符号形式转换为对应的系数的数值形式的向量

将多项式的符号形式转换为对应的系数的数值形式的向量主要用MATLAB函数sym2poly来实现。

 [例7]  将转换为对应的系数的数值形式的向量。

解    输入:

>> syms x y

y=5*x^2-6;

yc=sym2poly(y)

运行后屏幕显示的系数的数值形式的向量为

yc =

     5     0    -6

 

(二) 将数值形式转换为符号形式

将数值形式转换为符号形式常用的方法有两类,一类是将数的数值形式转换为符号形式;另一类是将多项式的系数的数值形式的向量转换为对应的符号形式。

 

1.  将数的数值形式转换为符号形式

将数的数值形式转换为符号形式主要用MATLAB函数sym来实现。

[例8]  将的近似值pj=3.141593 转化为符号形式。

解  输入:

>> pj=3.141593;

pj=sym(pj)

运行后屏幕显示:

pj =

7074238532074879*2^(-51)

2.  将多项式的系数的数值形式的向量转换为对应的符号形式

将多项式的符号形式转换为对应的系数的数值形式的向量主要用MATLAB函数poly2sym来实现。

 [例9]  将的系数的向量yc =[5  0  -6] 转换为对应的符号形式。

解   输入:

>> yc =[ 5 0 -6];

y=poly2sym (yc)

运行后屏幕显示为

y =

5*x^2-6

欢迎转载,转载请注明来自一手册:http://yishouce.com/book/2/2040102.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1