matlab定义一个新函数

生活 2019-02-04 13:21:55 4310

本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:matlab怎么建立自定义函数
  • Q2:Matlab怎么用原来定义的函数作为参数定义另一个函数
  • Q3:matlab定义一个函数
  • Q4:matlab怎么在一个m文件中写多个函数?
  • Q5:matlab怎么定义函数啊?
  • Q6:如何用Matlab写拉格朗日函数?
  • Q1:matlab怎么建立自定义函数

    自定义函数的格式:

    function 函数名(参数)

    函数表达式

    end

    并保存为 函数名.m 的文件(函数名由英文和数值字组成)

    下面以标准的正态分布函数为例,来建立其自定义函数。

    function y =GK_fun(x) %GK_fun.m

    func=@(u)exp(-u.^2/2)/sqrt(2*pi);

    y=quadgk(func,-inf,x);

    end

    在命令主窗口中,输入

    >>x=0.5;y=GK_fun(x)

    Q2:Matlab怎么用原来定义的函数作为参数定义另一个函数

    在c/c++中,可以使用函数指针来实现,在matlab中,使用函数句柄。这时类似于函数指针的一项功能。例如:
    自定义一个函数如下,这个myfun.m函数是将要当做参数用的。
    function f=myfun(x)
    f=x.^2;
    你知道这个.m文件要放在哪里才能调用是吧。下面这个函数的参数就是函数:
    function g=fun(f)
    g=f(2)+f(3);
    然后我在命令窗口输入如下,出现结果:
    >> f2=@myfun;
    >> fun(f2)
    ans =
    13

    Q3:matlab定义一个函数

    以function开头,以end结尾。指定输入参数和输出参数即可。如下面例子maxA minA 是两个输出参数;A是一个输入参数。函数功能是计算一个矩阵的最大元素和最小元素。
    举例:
    function [maxA minA]=MaxAndMin(A)
    maxA=max(A(:);
    minA=min(A(:));
    end

    Q4:matlab怎么在一个m文件中写多个函数?

    在一个m文件中写多个函数,每个函数都以function开始,结束可以带end,也可以不带(这种情况下,出现另一个function或者到达文件结尾表明前一个function结束)。第一个函数作为主函数,可以从该m文件外部调用,其它函数都是局部函数,只能被m文件中的函数调用。主函数命名最好和m文件名相同,如果不同,则调用时应该使用m文件名(不带扩展名)。

    Q5:matlab怎么定义函数啊?

    可以有三种方法创建:(1)inline函数:
    f=inline(3*x+1,x)可以得到:f=
    Inline function :
    f(x)=3*x+1、
    输入t=0:3;
    f(t)ans =
    1 4 7 10、
    (2)匿名函数:
    f=@(x)3*x+1、
    可以得到:f=
    @(x)3*x+1、
    输入t=0:3;
    f(t)ans =
    1 4 7 10、
    (3)创建M-函数
    新建m文件,输入:
    function f=equation(x)
    f=3*x+1;保存m文件到工作文件夹;调用:
    输入t=0:3;
    f=equation(t)ans =
    1 4 7 10、

    编写一个名为lagrange.m的M文件,然后设n个节点数据以数组x0, y0输入

    相关文章
    matlab矩阵中添加一列2019-02-03
    matlab 编写m文件函数2019-02-19
    matlab编写函数m函数并计算2019-02-21
    matlab显示未定义函数2019-02-23
    matlab工作区不见了2019-03-19
    matlab矩阵生成灰度图2019-03-21
    matlab画三维图怎么除去复数2019-05-06
    matlab怎么运行程序2019-07-08
    matlab等值线图怎么看2019-09-25
    在matlab中怎么计算其相位2020-05-27