1.用2种方式创建符号表达式f=sin(x)+e^x
方法一
clear
clc
x=sym('x');
f=sin(x)+exp(x)
结果
f =
exp(x) + sin(x)
>>方法二
clear
clc
syms x;
f=sin(x)+exp(x)结果
f =
exp(x) + sin(x)
>>
2.计算习题 1 中表达式在x=0、x=π/4、x=2π,以及ones(3,4)处的值
clear
clc
syms x;
f=sin(x)+exp(x)
subs(f, x, 0)
subs(f, x, pi/4)
subs(f, x, pi*2)
subs(f, x, ones(3,4))结果
f =
exp(x) + sin(x)
ans =
1
ans =
2.9004
ans =
535.4917
ans =
3.5598 3.5598 3.5598 3.5598
3.5598 3.5598 3.5598 3.5598
3.5598 3.5598 3.5598 3.5598
>>3.计算习题 1 中表达式在x=π/6处的值,并将结果设置为以下 5 种精度: 1 位、2 位、5 位、10位和20位有效数字。
本题在高版本的Matlab(Matlab2010b)上无法设置1位精度。(所以本题1位精度不做了)
clear
clc
syms x;
f=sin(x)+exp(x);
y=subs(f, x, pi/6);
digits(2);
vpa(y)
digits(5);
vpa(y)
digits(10);
vpa(y)
digits(20);
vpa(y)结果
ans =
2.2
ans =
2.1881
ans =
2.188091795
ans =
2.1880917949644684839
>>
方法二:
clear
clc
syms x;
f=sin(x)+exp(x);