MATLAB学习与使用:定义函数(3种方法)

函数是数学研究的重要对象。像S=1/2gt^2,E=mc^2,f(x)=x^2+2x+1等函数表达式,如何用MATLAB定义呢?MATLAB定义函数通常有3种方法:一是符号定义法(syms x ...或者 sym('f(x)')),二是内联函数定义法(incline),三是匿名函数定义法(f=@x f(x)),下面逐一介绍。

操作方法

  • 01

    第一,分别用符号定义法(syms x ...或者 sym('f(x)')),内联函数定义法(incline),匿名函数定义法(f=@x f(x))定义下图函数f(x)=x+sin(x)。

  • 02

    第二,用符号定义法(syms)定义函数f(x)=x+sin(x),在命令行窗口输入如下代码: syms x fx=x+sin(x) 回车得到: fx = x + sin(x) 同时可以使用置换函数subs()计算x取pi/2时,fx的值。 subs(fx,x,pi/2) ans = pi/2 + 1

  • 03

    第三,用符号定义法sym('f(x)')定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码: fx=sym('x+sin(x)') 回车得到: fx = x + sin(x) 同样地,使用置换函数subs()计算x取pi/2时,fx的值。 subs(fx,x,pi/2) ans = pi/2 + 1

  • 04

    第四,用内联函数定义法(incline)定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码: fx=inline('x+sin(x)') 回车得到: fx = 内联函数: fx(x) = x+sin(x) 同样地,使用置换函数subs()计算x取pi/2时,fx的值。 subs(fx(x),x,pi/2) ans = pi/2 + 1 值得注意的,此时使用置换函数subs(),括号中要写fx(x),不能再写fx,否则会出错。

  • 05

    第五,用匿名函数定义法(f=@x f(x))定义函数f(x)=x+sin(x),先用clc清空命令行窗口,然后在命令行窗口输入如下代码: fx=@(x) x+sin(x) 回车得到: fx = @(x)x+sin(x) 同时,分别输入fx(pi/2)和subs(fx,x,pi/2),分别得到如下结果: >> fx(pi/2) ans = 2.5708 >> subs(fx,x,pi/2) ans = pi/2 + 1 可以看出,使用匿名函数定义法(f=@x f(x))定义函数时,即可以使用定义的函数计算取值,也可以使用置换函数subs()计算取值。其实,使用内联函数定义法(incline)定义函数时,也可以使用定义的函数计算取值。

(0)

相关推荐

  • matlab中给矩阵赋值的几种方法

    有时候我们使用matlab进行运算的时候,想给矩阵进行赋值,怎么赋值呢,下面来分享一下方法 操作方法 01 第一步可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下 ...

  • Word2010表格中对数据进行计算的两种方法

    我们在使用Word2010制作和编辑表格时,如果需要对表格中的数据进行计算,则可以使用公式和函数两种方法进行计算.本篇就来介绍一下对表格中的数据进行计算的方法. 方法一.公式计算 01 打开Word2 ...

  • MATLAB查看某一函数功能的4种方法

    本文介绍了使用help,edit,doc,lookfor来查看某一函数功能的4种方法,其中doc+某一函数命令的方式比较常用. 操作方法 01 第一,启动MATLAB,出现以下命令行窗口(Comman ...

  • JavaScript中function定义函数的几种方法

    操作方法 01 JavaScript中function定义函数的几种方法: 1.最基本的作为一个本本分分的函数声明使用. function func(){} 或 var func=function() ...

  • 如何在1个Matlab m文件中定义多个函数直接运行

    编写运行程序会遇到"此上下文中不允许函数定义"错误.如果仍希望将全部程序放入一个m文件中,并可以直接运行出结果,该程序包括主程序及主程序中使用的函数,这些函数内容也会写在同一m文件 ...

  • Matlab导出eps或jpg图片的四种方法

    MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境.MATLAB和Mathematica.Maple并称为三大数学 ...

  • matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法.如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了 ...

  • c++指针调用类的成员函数的三种方法

    操作方法 01 如何用指针调用类的成员函数?可以考虑以下方法: (1) 将需要调用的成员函数设为static 类型,如:在前述例子2中,将class Test2 成员函数Compare 定义前加上st ...

  • Excel中比函数公式实现数据提取更好用的两种方法

    本教程主要讲解了在Excel中比使用函数公式实现数据提取更好用的两种方法介绍,操作起来是很简单的,想要学习Excel的朋友们请跟着小编一起去看一看下文,希望能够帮助到大家. 例如下面的Excel数据源 ...