广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MATLAB学习与使用:求函数的反函数(finverse)

    来源:网络收集  点击:  时间:2024-07-30
    【导读】:
    反函数:函数y=f(x),定义域为D,值域为W。如果对于任意的y,都有唯一确定的x,使得f(x)=y,则得到以y为自变量,x为因变量(函数值)的新函数,该新函数叫做y=f(x)的反函数,记作x=f-1(y),定义域为W,值域为D。MATLAB中的函数finverse可以用来求解函数的反函数,下面将具体介绍。工具/原料moreMATLABfinverse方法/步骤1/5分步阅读

    第一,求解下图两个函数f(x)和g(x)的反函数。

    2/5

    第二,先利用syms定义符号变量和上图中的两个函数f(x)和g(x)。在命令行窗口输入如下代码:

    syms x

    f=exp(x)+1, g=sin(x+1)

    回车返回如下结果:

    f =

    exp(x) + 1

    g =

    sin(x + 1)

    这样就定义好了函数f(x)和g(x),关于如何定义函数,可以参考百度经验《MATLAB学习与使用:定义函数(3种方法)》。

    3/5

    第三,利用finverse求解函数f(x)和g(x)的反函数。在命令行窗口紧接着输入如下代码:

    f1=finverse(f,x), g1=finverse(g,x)

    回车返回如下结果:

    f1 =

    log(x - 1)

    g1 =

    asin(x) - 1

    这样就得到了f(x)和g(x)的反函数,f1=log(x - 1),g2=asin(x) - 1。

    在MATLAB中,用log(x)表示ln(x),用asin(x)表示arcsin(x)。

    4/5

    第四,还可以利用内联函数(inline)定义f(x)和g(x),然后再求解它们的反函数。使用clear all; clc清空工作区和命令行窗口,在命令行窗口输入如下代码:

    syms x

    f=inline(exp(x)+1), g=inline(sin(x+1))

    回车返回如下结果:

    f =

    内联函数:

    f(x) = exp(x)+1

    g =

    内联函数:

    g(x) = sin(x+1)

    5/5

    第五,在命令行窗口紧接着输入如下代码:

    f1=finverse(f(x),x), g1=finverse(g(x),x)

    回车返回如下结果:

    f1 =

    log(x - 1)

    g1 =

    asin(x) - 1

    求得的反函数与第三步一样。需要注意:finverse( )中写得是f(x), g(x),而不是f,g,这与第三步不同。

    注意事项

    先用内联函数inline定义函数,再用finverse求解反函数时,也必须先用syms定义符号变量,否则会出错。

    MATLABFINVERSESYMS反函数内联函数
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1036987.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 04:36:28  耗时:0.030
    0.0302s