1.简述
一、引言
符号函数是Matlab的一个非常重要的功能,可以用来表示数学上的函数,同时也是进行数值计算。创建符号函数的方法有多种,本文给出了四种生成符号函数的方法及求符号函数函数值的方法。
四种生成符号函数的方法:有利用字符串表达式生成符号函数、利用syms定义符号变量生成符号函数、利用sym和@生成符号函数法、利用函数文件生成符号函数等方法。
求符号函数的函数值,可以使用命令“matlabFunction”来把符号函数转换成可以像数学上计算函数值的表示形式来计算自变量在某些点处的函数值。
二、符号函数的生成
1、字符串法
就是在字符串中直接写函数表达式,例如:
y = 'sin(x) - cos(x) + exp(x)'
1
则可以得到运行结果:
y =
'sin(x) - cos(x) + exp(x)'
1
2
此时,系统会自动识别x为自变量。
需要注意的是,如果使用了系统提供的一些数学函数符号的话,自变量必须使用一对圆括号括起来,否则系统就不认识了(如果非要问为什么,那只能回答“这是系统的语法规则”)
注意:此法适用于matlab7.1及之前的版本,新版本单纯将其视为字符串。
2、syms法(此法是最常用的方法)
首先利用syms命令定义自变量,然后再生成符号函数
2.代码
%% 学习目标:matlab符号函数和符号方程
%% 符号函数
clear all;
syms x y;
f1=9*(x-9)^3+sin(x+y)+6^x
f2=f1/(9*x)
f3=sym(f1/(9*x))
%% 符号方程
clear all;
syms x y;
e1=sym('6*(x-6)^6+6^y=0')
e2=sym('6*x^2+6*x+2=0')
3.运行结果