实验3MATLAB符号运算
实验3 MATLAB符号运算
实验自的和内容实验目的了解MATLAB中符号变量和符号表达式的创建.能够利用符号运算解决一般的微积分和方程求解的问题实验内容(1)符号变量和符号表达式的创建,符号与数值之间的转换(2)符号表达式求极限,求导,求积分,泰勒展开,级数求和,方程求根,微分方程求解等(3)符号表达式化简以及符号表达式替换
实验目的和内容 实验目的 了解MATLAB中符号变量和符号表达式的创建,能 够利用符号运算解决一般的微积分和方程求解的 问题. 实验内容 (1)符号变量和符号表达式的创建,符号与数值之 间的转换. (2)符号表达式求极限,求导,求积分,泰勒展开,级数 求和,方程求根,微分方程求解等. (3) 符号表达式化简以及符号表达式替换
一、符号变量和符号表达式1、建立符号表达式方式1、首先要用syms命令声明符号变量,再建立符号函数表达式。格式如下:syms x y n%建立符号函数z=x^2+sin(x*y^n);方式2、用str2sym函数将字符串转化为符号表达式.格式如下:syms x y nf=str2sym ('x^2+cos(x*y^n))
一、符号变量和符号表达式 1、建立符号表达式 方式1、首先要用syms命令声明符号变量, 再建立符号函数表达式。格式如下: syms x y n z=x^2+sin(x*y^n); %建立符号函数 方式2、用str2sym函数将字符串转化为符号 表达式 .格式如下: syms x y n f=str2sym ('x^2+cos(x*y^n)')
2、符号函数求值符号函数建立之后,即确立了相应的函数符号表达式,它和数值函数不同,不能直接计算函数值。如:>> f=str2sym('1/2+1/3-x*y^2')f=5/6 - x*y^2若想计算当x-2,y=3时f的函数值,就需要使用MATLAB的符号函数与数值函数的转换命令eval来计算。格式如下:>> x=2;y=3;>> a=eval(f)a=-17.1667
2、符号函数求值 符号函数建立之后,即确立了相应的函数符号表达式,它 和数值函数不同,不能直接计算函数值。如: >> f=str2sym('1/2+1/3-x*y^2') f = 5/6 - x*y^2 若想计算当x=2, y=3时f的函数值,就需要使用MATLAB 的 符号函数与数值函数的转换命令eval来计算。格式如下: >> x=2;y=3; >> a=eval(f) a = -17.1667
例1设x建立其数值类型变量并将它转换为符号类型>> x=[3/2,sin(pi/4),sqrt(2),0.5]%建立数值变量X=0.70711.41420.50001.5000>> sym(x)%转换为符号类型ans =[3/2, 2^(1/2)/2, 2^(1/2), 1/2)
例1 建立其数值类型变量并将它转换为符号类型。 >> x=[3/2,sin(pi/4),sqrt(2),0.5] %建立数值变量 x = 1.5000 0.7071 1.4142 0.5000 >> sym(x) %转换为符号类型 ans = [ 3/2, 2^(1/2)/2, 2^(1/2), 1/2]