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
    +关注

    关注

    189

    文章

    3029

    浏览量

    239182
  • 编写
    +关注

    关注

    0

    文章

    29

    浏览量

    8757

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    matlab有什么m脚本的例子没,最近在做解析ldf的功能

    matlab有什么m脚本的例子没,最近在做解析ldf的功能
    发表于 01-26 16:09

    指针与函数详解

    = a + b; return(p); } 这是一个简单的指针函数例子,运行结果如下,本文代码在VScode平台运行,使用方法《使用VScode调试C语言》。 不过我有个疑问,使用指针函数
    发表于 01-23 06:02

    matlab调用dll动态库函数,死机问题,如何强行跳出?

    matlab调用dll动态库中的函数,例如图莫斯,发送数据时,经常会卡死,是否有办法限制时间,比如3秒,没有回应,就强行结束函数调用。执行后
    发表于 12-31 10:14

    ElfBoard嵌入式教育科普|Linux系统I/O接口:Open函数详解

    1.函数概述open()是Linux/Unix内核提供的底层系统调用,核心功能是打开或创建文件。成功调用后,内核会返回一个整型的文件描述符作为该文件的句柄,后续的所有读写操作都基于此描述符进行。
    的头像 发表于 12-29 11:41 1280次阅读
    ElfBoard嵌入式教育科普|Linux系统I/O接口:Open<b class='flag-5'>函数</b><b class='flag-5'>详解</b>

    函数调用性能消耗

    函数调用对于处理器的性能消耗是很小的,只占有函数执行工作中性能消耗的一小部分。参数传入函数变量寄存器中有一定的限制。这些参数必须是整型兼容的(char,shorts,ints和floa
    发表于 12-12 07:50

    回调函数例子的应用

    步骤,这里的的例子就是,利用一个状态机函数(根据不同状态依次调用不同实现方法的函数),通过回调函数的方式依次
    发表于 12-11 07:23

    如何用函数指针调用函数

    给大家举一个例子: int Func(int x);/*声明一个函数*/ int (*p) (int x);/*定义一个函数指针*/ p = Func; /*将Func函数的首地
    发表于 12-11 06:26

    我用matlab的coder 封装了一个c语言的dll, 但是在用labview调用时,会出现识别不到库的问题,有大神遇到过吗

    我之前用coder编译过简单的加减法,调用没有问题: 但是后面封装了个复杂点的函数,就会出现问题,自己验证过,函数本身肯定是没问题的。 中间自己用matlab
    发表于 11-14 11:25

    控制流和函数调用的精细调整

    特性,避免不必要的计算。 函数调用涉及开销,因为它需要保存当前执行环境并跳转到新的执行环境。减少函数调用,尤其是在频繁执行的循环中,可以显著提高性能。 对于简单且频繁
    发表于 11-14 06:32

    详解hal_entry入口函数

    当使用RTOS时,程序从main函数开始进行线程调度;当没有使用RTOS时,C语言程序的入口函数main函数调用了hal_entry函数。由
    的头像 发表于 07-25 15:34 2220次阅读

    C语言中的内联函数与宏

    在C编程中,内联函数和宏都用于避免函数调用的开销并编写可复用的逻辑部分,但它们在工作方式和安全性方面存在显著差异。
    的头像 发表于 07-25 15:10 2065次阅读
    C语言中的内联<b class='flag-5'>函数</b>与宏

    OptiSystem应用:用MATLAB组件实现振幅调制

    本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。 一、建模目标 案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制
    发表于 06-13 08:46

    HarmonyOS5云服务技术分享--ArkTS调用函数

    根据场景选择: ▫️ API客户端鉴权(Client适用):APP/本地应用调用 ▫️ API客户端鉴权(Server适用):云函数调用 勾选decode选项(处理表单数据必备) ? 小贴士:保存配置
    发表于 05-22 18:22

    如何使用自定义设置回调函数

    你好,我正在尝试编写自己的自定义设置回调函数,并使用 fastEnum=false。 是否有任何代码示例或资料可供我参考? void CyU3PUsbRegisterSetupCallback
    发表于 05-21 06:11

    verilog模块的调用、任务和函数

    在做模块划分时,通常会出现这种情形,某个大的模块中包含了一个或多个功能子模块,verilog是通过模块调用或称为模块实例化的方式来实现这些子模块与高层模块的连接的.
    的头像 发表于 05-03 10:29 1735次阅读
    verilog模块的<b class='flag-5'>调用</b>、任务和<b class='flag-5'>函数</b>