0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解MATLAB函数编写与调用及参考例子

FPGA开源工作室 来源:CSDN技术社区 作者:Yaqsist 2021-05-02 09:20 次阅读

之前写code都是将所有的实现放在同一个.m文件,导致程序很混乱冗长,过了几天容易忘记,不便于后期修改维护,于是开始学习将程序封装。即将程序封装成函数,再调用,就比较清晰。

1、函数编写

语法:

function [输出参数列表] = 函数名(输入参数列表) (注:此语句结尾没有分号)

注释部分

函数体

如:

a7676274-9d17-11eb-8b86-12bb97331649.png

将整个函数编写完后,接下来就保存.m文件,文件名为函数名.m 即上例中应保存为Iterative.m

2、调用函数

注:

1. 函数调用的时候,参数顺序应该与定义的时候一样。

2. 函数可以嵌套

3. 函数可以自己调用自己,实现递归

2.1 可直接在命令行窗口调用

如:

a770c9cc-9d17-11eb-8b86-12bb97331649.png

2.2 在其他函数文件中调用

如:

a782f05c-9d17-11eb-8b86-12bb97331649.png

3、完整参考例子

1)函数文件:power.m

function [out1, out2] = power(in1, in2, n)%powout1 = (in1 + in2)^n;out2 = (in1 - in2)^n;

2) 调用文件

a = 10;b = 8;for k = 010[out1[k], out2[k]] = power(a, b, k);end
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    175

    文章

    2917

    浏览量

    228408
  • 编写
    +关注

    关注

    0

    文章

    29

    浏览量

    8372

原文标题:MATLAB --函数编写与调用

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何查看及更改函数/函数块的调用环境

    模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数函数块,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然
    的头像 发表于 11-17 09:08 426次阅读
    如何查看及更改<b class='flag-5'>函数</b>/<b class='flag-5'>函数</b>块的<b class='flag-5'>调用</b>环境

    非阻塞的的connect()函数如何编写

    是阻塞的,直到三次握手建立之后,或者实在连不上超时返回,期间程序执行流一直阻塞在那里。那么如何利用connect()函数编写非阻塞的连接代码呢? 无论在windows还是linux平台都可以采取以下思路来实现: 创建socket时,将socket设置成非阻塞模式; 接着
    的头像 发表于 11-11 16:23 612次阅读
    非阻塞的的connect()<b class='flag-5'>函数</b>如何<b class='flag-5'>编写</b>

    宏和函数应该怎么选

    今天我们来看一下利用宏定义编写类似函数调用的方法和真实的函数有什么区别。 一、宏和函数怎么选? 首先来看一个
    的头像 发表于 11-01 17:35 198次阅读

    python定义函数调用函数的顺序

    定义函数调用函数的顺序 函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得
    的头像 发表于 10-04 17:17 567次阅读

    python函数函数之间的调用

    函数函数之间的调用 3.1 第一种情况 程序代码如下: def x ( f ): def y (): print ( 1 ) return y def f (): print
    的头像 发表于 10-04 17:17 344次阅读

    一文详解python调用函数

    函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。但是在 Python 中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允
    发表于 10-01 10:45 225次阅读

    STM32库函数SystemInit()详解

    STM32库函数SystemInit()详解
    的头像 发表于 09-18 15:45 1902次阅读
    STM32库<b class='flag-5'>函数</b>SystemInit()<b class='flag-5'>详解</b>

    LabVIEW调用C#编写的.NET类库

    本文主要是LabVIEW无法调用回调函数dll的问题的解决方法,也介绍了LabVIEW调用C#库的方法。
    的头像 发表于 09-06 17:43 3476次阅读
    LabVIEW<b class='flag-5'>调用</b>C#<b class='flag-5'>编写</b>的.NET类库

    Linux内核中系统调用详解

    Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的
    发表于 08-23 10:37 614次阅读
    Linux内核中系统<b class='flag-5'>调用</b><b class='flag-5'>详解</b>

    调用SCL函数块-事例

    在以下部分中,将在组织块“Main” 中调用 SCL 函数块“SCL_Best_before_date” 并互连输入和输出参数。
    的头像 发表于 08-10 09:51 539次阅读
    <b class='flag-5'>调用</b>SCL<b class='flag-5'>函数</b>块-事例

    空闲任务钩子函数详解

    空闲任务钩子函数详解 1、钩子函数 FreeRTOS中有多个钩子函数,钩子函数类似回调函数,当某
    的头像 发表于 07-30 10:57 588次阅读
    空闲任务钩子<b class='flag-5'>函数</b><b class='flag-5'>详解</b>

    MATLAB函数和脚本文件的详细解释

    MATLAB中的函数和脚本文件是用来组织和执行代码的两种不同方式。下面是对MATLAB函数和脚本文件的详细解释。
    发表于 07-05 12:24 3078次阅读

    C函数调用机制与栈帧原理详解

    当一个C函数调用时,函数的参数如何传递、堆栈指针如何变化、栈帧是如何被建立以及如何被消除的,一直缺乏系统性的理解,因此决定花时间学习下函数调用
    发表于 06-08 10:49 548次阅读
    C<b class='flag-5'>函数</b><b class='flag-5'>调用</b>机制与栈帧原理<b class='flag-5'>详解</b>

    用递归函数计算斐波那契数列中的第n项值

    编写一个递归函数,用于计算斐波那契数列中的第n项值,并在主函数调用函数输出斐波那契数列的前15项。
    的头像 发表于 06-07 11:30 1825次阅读

    SCL中调用函数的示例

    在此,可插入函数 (FC) 调用函数块 (FB) 调用函数块可作为单实例、多重实例或参数实例进行调用
    的头像 发表于 06-06 10:18 1296次阅读