• Matlab自己定义函数


    Matlab提供了强大的函数库供用户调用,但也支持用户自定义函数。本文使用了范德堡大学教授Akos Ledeczi授课中的样例来一步步说明怎样在Matlab中自定义函数。


    首先,在command window中输入edit命令。開始编辑函数。本函数实现的是随机生成一个3行4列的矩阵。该矩阵的元素取值范围在0-1之间。

    function myRand
    a = rand(3,4)
    end
    当中,function和end是keyword,function表示该文件是一个函数,end表示函数体的结束。在command window中运行myRand命令,得到的结果例如以下:

    >> myRand
    a =
        0.5688    0.3371    0.3112    0.6020
        0.4694    0.1622    0.5285    0.2630
        0.0119    0.7943    0.1656    0.6541


    然后,为函数添加參数。

    本函数实现的是随机生成一个3行4列的矩阵,该矩阵的元素取值范围在low-high之间。

    function a = myRand(low, high)
    a = low+rand(3,4)*(high - low);
    end
    当中。low和high是函数体的两个输入參数。分别代表了矩阵元素取值范围的上限和下限;a是函数的范围值。在command window中运行myRand命令。得到的结果例如以下:
    >> myRand(1,6)
    ans =
        4.4461    1.4191    1.7619    5.9807
        4.7408    2.1449    5.1291    1.3909
        3.2527    5.5667    3.6917    3.2134



    最后,为函数再添加一个返回參数。该函数将随机生成的矩阵中的每个元素相加。返回其总和。

    function [a, s] = myRand(low, high)
    a = low + rand(3,4)*(high-low);
    v = a(:);
    s = sum(v);
    end
    当中。s是新添加的返回參数。在command window中运行myRand命令,得到的结果例如以下:

    >> [x ss] = myRand(2,4)
    x =
        3.1504    2.7063    2.0860    3.4634
        2.1196    3.6424    2.3380    3.2955
        2.4696    2.0308    3.2982    2.9018
    ss =
       33.5021


    到此为止。在Matlab中简单自己定义函数的方法已经介绍完成。Matlab还支持常见的for-loop和if-else等循环和推断结构。參见兴许博客。



  • 相关阅读:
    一个文件汇集搜索系统(NiFi + ELK)
    Apache NiFi
    JSONPath
    git免密push方法
    SSH的那些keys
    Elasticsearch
    kubernetes intro
    几个流行的npm包
    Micro-Frontend微前端
    Consul服务注册与服务发现
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5221815.html
Copyright © 2020-2023  润新知