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

    文章

    3018

    浏览量

    237548
  • 编写
    +关注

    关注

    0

    文章

    29

    浏览量

    8699

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    我用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 1653次阅读

    C语言中的内联函数与宏

    在C编程中,内联函数和宏都用于避免函数调用的开销并编写可复用的逻辑部分,但它们在工作方式和安全性方面存在显著差异。
    的头像 发表于 07-25 15:10 1706次阅读
    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

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

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

    函数指针的六个常见应用场景

    函数指针在嵌入式开发中有着广泛的应用,它让代码更加灵活,减少冗余,提高可扩展性。很多时候,我们需要根据不同的情况动态调用不同的函数,而函数指针正是实现这一需求的重要工具。本文将介绍六个
    的头像 发表于 04-07 11:58 1117次阅读
    <b class='flag-5'>函数</b>指针的六个常见应用场景

    如何将调用函数MATLAB代码导入到DS?

    我最近制作了一个包含调用函数的模型(我已将模型附加到 zip 文件中)。代码构建正常。但是当我在 design studio 中导入代码时,它会引发错误,因为它无法编译或导入所有文件。 所有其他模型都在 Design Studio 中导入和构建。
    发表于 04-02 06:51

    详解RTOS中的Hook函数

    Hook函数是RTOS中的一个关键特性,通过该函数,用户可以增强对任务管理的控制,定义系统行为。
    的头像 发表于 03-24 16:14 820次阅读

    有没有什么方案能实现直接用matlab或python调用D4100_usb.dll?

    这个动态链接库编写程序控制DMD,我分别尝试用C++,matlab,Java和python使用D4100_usb.dll进行编程,但只有用C++的时候可以正常使用,原因很可能是D4100_usb.dll
    发表于 02-27 06:59

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

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

    迅为RK3568开发板SPI驱动指南-mcp2515驱动编写:读寄存器函数

    迅为RK3568开发板SPI驱动指南-mcp2515驱动编写:读寄存器函数
    的头像 发表于 01-20 14:43 1499次阅读
    迅为RK3568开发板SPI驱动指南-mcp2515驱动<b class='flag-5'>编写</b>:读寄存器<b class='flag-5'>函数</b>

    如何把两个数据返回给调用函数

    函数的处理结果包含两个数据,如何把两个数据返回给调用函数? 第一种,把两个数据封装成一个结构体,函数返回结构体。 调用
    的头像 发表于 01-08 10:15 676次阅读

    EE-128:C语言中的DSP:从C调用汇编类成员函数

    电子发烧友网站提供《EE-128:C语言中的DSP:从C调用汇编类成员函数.pdf》资料免费下载
    发表于 01-07 13:48 0次下载
    EE-128:C语言中的DSP:从C<b class='flag-5'>调用</b>汇编类成员<b class='flag-5'>函数</b>