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

    关注

    186

    文章

    2983

    浏览量

    231257
  • 编写
    +关注

    关注

    0

    文章

    29

    浏览量

    8508

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    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>

    HAL库的函数调用示例

    HAL(Hardware Abstraction Layer,硬件抽象层)库是STM32等微控制器中常用的库,它为开发者提供了访问和控制硬件设备的接口。以下是一些常用的HAL库函数及其调用示例: 一
    的头像 发表于 12-02 14:01 708次阅读

    求助!matlab对ug的调用问题

    大佬们问一下,我现在已经有ug界面里面*.vb格式的操作记录脚本文件,怎么样用matlab在后台里调用这个脚本啊
    发表于 11-15 17:39

    利用Matlab函数实现深度学习算法

    Matlab中实现深度学习算法是一个复杂但强大的过程,可以应用于各种领域,如图像识别、自然语言处理、时间序列预测等。这里,我将概述一个基本的流程,包括环境设置、数据准备、模型设计、训练过程、以及测试和评估,并提供一个基于Matlab的深度学习图像分类示例。
    的头像 发表于 07-14 14:21 2500次阅读

    如何使用MATLAB创建预测模型

    MATLAB 简介 MATLAB 是由 MathWorks 公司开发的,它提供了一个集成的计算环境,包括一个命令行界面、一个图形用户界面、一个编程语言和一个调试器。MATLAB 的主要优势在于其矩阵运算能力,这使得它在处理大规
    的头像 发表于 07-11 14:29 792次阅读

    matlab预测模型有哪些

    MATLAB(Matrix Laboratory)是一款由MathWorks公司开发的数学计算软件,广泛应用于工程、科学研究和教育领域。MATLAB具有强大的数值计算能力、丰富的函数库和灵活的编程
    的头像 发表于 07-11 14:27 881次阅读

    MATLAB信号处理常用函数详解

    MATLAB是一款功能强大的数学软件,尤其在信号处理领域,它提供了众多的函数和工具箱,使得信号的分析、处理、仿真变得简单而高效。本文将详细介绍MATLAB在信号处理中常用的函数,并通过
    的头像 发表于 05-17 14:31 2675次阅读

    STVD中断函数如何调用才能放到主函数使用?

    我用的是STVD,一直研究定时器4中断,网上找了很多资料,现在是定时器4中断可以正常工作,但是中断函数只能写在stm8_interrupt_vector.c这个里面,如果写到主函数就会报错,请各位大神帮忙看下如何调用才能放到主
    发表于 04-26 06:25

    C语言函数指针六大应用场景详解

    函数指针是一种非常强大的编程工具,它可以让我们以更加灵活的方式编写程序。在本文中,我们将介绍 6 个函数指针的高级应用场景,并贴出相应的代码案例和解释。
    的头像 发表于 04-23 18:19 1006次阅读

    使用STM32F401的单片机移植了ucosii操作系统后,在循环中调用sprintf函数时莫名卡死的原因?

    使用STM32F401的单片机移植了ucosii操作系统后。在编写任务函数时,在循环中调用sprintf函数时莫名卡死的原因?
    发表于 04-02 06:12

    函数多层调用的主要注意事项分析

    应用方案设计中,开发者经常会碰到某个子函数需要多次多级调用的情况。
    的头像 发表于 03-27 15:36 1096次阅读
    子<b class='flag-5'>函数</b>多层<b class='flag-5'>调用</b>的主要注意事项分析

    回调函数(callback)是什么?回调函数的实现方法

    回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调
    发表于 03-12 11:46 3244次阅读

    函数指针与回调函数的应用实例

    通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数函数指针可以像一般函数一样,用于调用
    的头像 发表于 03-07 11:13 451次阅读
    <b class='flag-5'>函数</b>指针与回调<b class='flag-5'>函数</b>的应用实例