1.简述
、
1. 使用sym命令创建符号变量和表达式
语法:
sym(‘变量’,参数) %把变量定义为符号对象
说明:参数用来设置限定符号变量的数学特性,可以选择为’positive’、’real’和’unreal’, ’positive’ 表示为“正、实”符号变量,’real’表示为“实”符号变量,’unreal’ 表示为“非实”符号变量。如果不限定则参数可省略。
【例3.2】创建符号变量,用参数设置其特性。
syms x y real %创建实数符号变量
z=x+i*y; %创建z为复数符号变量
real(z) %复数z的实部是实数x
ans =
x
sym('x','unreal'); %清除符号变量的实数特性
real(z) %复数z的实部
ans =
1/2*x+1/2*conj(x)
程序分析:设置x、y为实数型变量,可以确定z的实部和虚部。
语法:
sym(‘表达式’) %创建符号表达式
【例3.2续】创建符号表达式。
f1=sym('a*x^2+b*x+c')
f1 =
a*x^2+b*x+c
2.使用syms命令创建符号变量和符号表达式
语法:
syms(‘arg1’, ‘arg2’, …,参数) %把字符变量定义为符号变量
syms arg1 arg2 …,参数 %把字符变量定义为符号变量的简洁形式
说明:syms用来创建多个符号变量,这两种方式创建的符号对象是相同的。参数设置和前面的sym命令相同,省略时符号表达式直接由各符号变量组成。
【例3.2续】使用syms命令创建符号变量和符号表达式。
syms a b c x %创建多个符号变量
f2=a*x^2+b*x+c %创建符号表达式
f2 =
a*x^2+b*x+c
syms('a','b','c','x')
f3=a*x^2+b*x+c; %创建符号表达式
程序分析:既创建了符号变量a、b、c、x,又创建了符号表达式,f2、f3和f1符号表达式相同。
2.代码
第一种方法
clear all;
a=sym('a');
b=sym('b');
c=sym('c');
x=sym('x');
f1=a*x^3+b*x+c
g=f1^3+6*f1+9
f2=sym('a*x^3+b*x+c')
第二种方法
clear all;
syms a b c x;
f1=a*x^3+b*x+c
g=f1^3+6*f1+9
3.运行结果