一、compose:复合函数操作
compose(f,g) | 返回f(g(var)) [var]:变量 |
---|---|
compose(f,g,z) | 返回f(g(z)) [用z 代替g(var) 中的var ] |
compose(f,g,x,z) | 当f 中存在多个变量时,以x 为被g(var) 替代变量,var 用z 替换 |
compose(f,g,x,y,z) | f 和g 均为多变量函数,用’g 代替f 中的x 变量,g 中的y 变量用z 代替 |
命令行:
clear;
syms x y z t u;
f = 1/(1 + x^2);
g = sin(y);
h = x^t;
p = exp(-y/u);
%var泛指变量
%返回f[g(var)]
c1 = compose(f,g)
%返回f[g(z)]
c2 = compose(f,g,z)
%返回h[var g(z)]
c31 = compose(h,g,x,z)
%返回h[g(z) var]
c32 = compose(h,g,t,z)
%返回h[p(var z) var]
c4 = compose(h,p,x,y,z)
输出:
>> Test
c1 =1/(sin(y)^2 + 1)
c2 =1/(sin(z)^2 + 1)
c31 =sin(z)^t
c32 =x^sin(z)
c4 =exp(-z/u)^t
二、finverse:反函数运算
g = finverse(f) | f 为原函数,g 为反函数 |
---|---|
g = finverse(f,var) | f 为原函数,g 为反函数,var 为变量 |
命令行:
clear;
syms x u v;
f1 = 1/tan(x);
f2 = exp(u - 2*v);
%求f1的反函数
g1 = finverse(f1)
%求f2关于自变量u的反函数
g2 = finverse(f2,u)
%求f2关于自变量v的反函数
g3 = finverse(f2,v)
输出:
>> Test
g1 =atan(1/x)
g2 =2*v + log(u)
g3 =u/2 - log(v)/2