在matlab中求解反函数使用的是finverse函数,其基本用法如下:
syms x % 定义自变量
f(x) = 1/tan(x); % 定义函数
g = finverse(f) % 求解反函数
当然当函数有多个自变量时,还需要指定自变量:
syms u v % 自变量u,v
finverse(exp(u-2*v), u) % 指定对u求解反函数
当然,这些都不是小编想要说的,看到这里的同学都是很有耐心的。
小编想讲的是如何对一个自变量在指定的区间内求解反函数,代码如下:
syms x % 自变量x
assume(0<x<pi) % 指定区间(0,pi)
finverse(x^2) % 求解反函数
这里主要用的就是assume函数,用于指定自变量的范围
当自变量范围是0到正无穷怎么办呢?请看下面的代码
syms x positive % 定义x及其范围为0到正无穷
finverse(x^2) % 求解反函数
syms函数除了定义变量以外,还可以定义变量的类型,比如integer等等。当然借助assume函数也可以实现,不过就是繁复一些,代码如下:
syms x % 定义自变量
assume(x,'positive') % 定义范围0到正无穷
finverse(x^2)