Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MATLAB --函数编写与调用

MATLAB --函数编写与调用

作者头像
FPGA开源工作室
发布于 2021-04-22 07:11:57
发布于 2021-04-22 07:11:57
1.5K00
代码可运行
举报
文章被收录于专栏:FPGA开源工作室FPGA开源工作室
运行总次数:0
代码可运行

本文来源于网络,作者Yasist,如有侵权请联系小编微信:leeing137

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

1、函数编写

语法:

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

注释部分

函数体

如:

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

2、调用函数

注:

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

2. 函数可以嵌套

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

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

如:

2.2 在其他函数文件中调用

如:

3、完整参考例子

1)函数文件:power.m

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function [out1, out2] = power(in1, in2, n)
%pow
out1 = (in1 + in2)^n;
out2 = (in1 - in2)^n;

2) 调用文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a = 10;
b = 8;
for k = 0:1:10
[out1[k], out2[k]] = power(a, b, k);
end

专辑推荐

1.FPGA数字图像处理

2.FPGA数字信号处理

3.FPGA学习笔记

4.ZYNQ学习笔记

5.vivado学习笔记

更多精彩推荐,请关注我们

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VHDL硬件描述语言(二)——子程序
函数在VHDL中可以用于求值,函数的特征是多个输入,一个输出。这和普通的软件程序设计语言没有什么区别。函数定义的形式如下:
zy010101
2019/05/25
9960
MATLAB-定义函数
函数在自己的工作空间进行操作,被称为本地工作区,独立的工作区;在 MATLAB 命令提示符访问,这就是所谓的基础工作区的变量。
用户9925864
2022/07/27
1K0
MATLAB-定义函数
Verilog HDL函数与任务的使用
一个任务由任务调用语句调用,任务调用语句给出传入任务的参数值和接收结果的变量值,其语法如下:
timerring
2023/02/24
4250
Verilog HDL函数与任务的使用
System Generator从入门到放弃(八)-使用多时钟域实现多速率系统设计
System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可以设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以在ISE或Vivado中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。
碎碎思
2020/06/29
1.5K0
如何学习FPGA「建议收藏」
PS:笔者强烈建议诸位注册一个EETOP的账号,每天签到或者发贴、回贴就有积分了,里面的资源非常丰富,各种软件、资料都能找到。
全栈程序员站长
2022/08/18
8550
matlab与FPGA数字滤波器设计(6)—— Vivado 中使用 Verilog 实现并行 FIR 滤波器/截位操作
在 FPGA 实现 FIR 滤波器时,最常用的是直接型结构,简单方便,在实现直接型结构时,可以选择串行结构/并行结构/分布式结构。
FPGA探索者
2021/03/15
5K0
System Generator从入门到放弃(四)-利用MCode调用MATLAB代码
System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可以设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以在ISE中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。
碎碎思
2020/06/29
2.3K0
使用Matlab和Simulink进行数字信号处理的详细教程
数字信号处理(DSP)是在数字计算机或数字信号处理器上对信号进行处理的一种技术。Matlab和Simulink是用于科学计算和系统建模的强大工具,也广泛用于数字信号处理应用。本教程将深入介绍如何使用Matlab进行数字信号处理,并如何在Simulink中建模和仿真数字信号处理系统。
Echo_Wish
2023/12/20
1.3K0
为什么你会觉得FPGA难学?
大侠们,江湖偌大,有缘相见,欢迎一叙。又到了每日学习的时候了,近期很多人问我该如何去学FPGA,那么今天咱们就来聊一聊。
FPGA技术江湖
2020/12/29
1.9K4
MatLab函数
其中,x1,…,xn 为输入参数变量,y1,…,yn 为输出参数变量,funcname 为函数名称。MatLab 在实现对普通函数调用时,允许使用比声明变量数目少的输入输出变量,调用传递的输入输出参数均为值传递(即拷贝原变量的值)。MatLab 普通函数体内预定义了一些参数控制命令:
hotarugali
2022/03/01
4020
基于MATLAB的语音信号处理
摘要:语音信号处理是目前发展最为迅速的信息科学研究领域中的一个,是目前极为活跃和热门的研究领域,其研究成果具有重要的学术及应用价值。语音信号处理的研究,对于机器语言、语音识别、语音合成等领域都具有很大的意义。MATLAB软件以其强大的运算能力可以很好的完成对语音信号的处理。通过MATLAB可以对数字化的语音信号进行时频域分析,方便地展现语音信号的时域及频域曲线,并且根据语音的特性对语音进行分析。本文主要研究了基于MATLAB软件对语音信号进行的一系列特性分析及处理,帮助我们更好地发展语音编码、语音识别、语音合成等技术。本文通过应用MATLAB对语音信号进行处理仿真,包括短时能量分析、短时自相关分析等特性分析,以及语音合成等。
全栈程序员站长
2022/09/01
1.5K0
基于MATLAB的语音信号处理
matlab+vivado设计数字滤波器
两个月在做数字信号处理方面的工作,也是从一个小白刚刚起步,这两天才把fir滤波器给跑通,写文记录下。希望大家欢迎,多多支持。这篇文章写得辛苦,仅仅Word文件就有21页,写了足足两天时间,修修改改。希望大家多多支持,点赞,转发,打赏。
数字积木
2021/04/15
1.1K0
新谈:为什么你觉得FPGA难学?如何入门?
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/30
1.4K0
新谈:为什么你觉得FPGA难学?如何入门?
【Matlab】开发环境介绍及学习方法
MATLAB是是矩阵实验室(Matrix Laboratory)的意思,在数学和工程分析中经常要用到,实用性很强。MATLAB具有数值分析、数值和符号计算、工程与科学绘图、控制系统的设计与仿真、数字图像处理、数字信号处理、财务与金融工程等功能。尤其是在控制系统的设计和仿真方面,甚至催生出一个单独的Simulink设计模块。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案(主要是它的指令表达式与数学、工程中常用的形式十分相似),并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式(但有少量学校好像还在学Fortran,可能是更需要效率还是什么),代表了当今国际科学计算软件的先进水平(当前数学类软件主要分为数值计算型和符号计算型/数学分析型,前者MATLAB是绝对主力,后者还有Mathematica,Maple等)。在高校,MATLAB已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具。
DevFrank
2024/07/24
2580
【Matlab】开发环境介绍及学习方法
FPGA系统性学习笔记连载_Day9【xilinx ZYNQ7000系列之《PS端 》串口打印】
本系列为FPGA系统性学习学员学习笔记整理分享,如有学习或者购买开发板意向,可加交流群联系群主。
FPGA技术江湖
2021/04/01
2.5K0
FPGA系统性学习笔记连载_Day9【xilinx ZYNQ7000系列之《PS端 》串口打印】
零基础入门FPGA,如何学习?
问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开发板,看什么书等,希望有经验的好心人能够给我一些引导。
碎碎思
2021/01/13
1.2K0
零基础入门FPGA,如何学习?
FPGA Xilinx Zynq 系列(十一)芯片比较 之 比较二:Zynq对标准处理器
今天给大侠带来FPGA Xilinx Zynq 系列第十一篇,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.7K0
MATLAB函数调用
学习Matlab自定义函数使用,并结合所学函数简单修改了一下上周的代码实现了Topsis法。
全栈程序员站长
2022/09/13
1.8K0
FPGA系统性学习笔记连载_Day4 Xilinx ZYNQ7000系列 PS、PL、AXI 、启动流程基本概念篇
本系列为FPGA系统性学习学员学习笔记整理分享,如有学习或者购买开发板意向,可加交流群联系群主。
FPGA技术江湖
2021/03/30
2K0
FPGA系统性学习笔记连载_Day4 Xilinx ZYNQ7000系列 PS、PL、AXI 、启动流程基本概念篇
System Generator从入门到放弃(五)-Black Box调用HDL代码
System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可以设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以在ISE中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。
碎碎思
2020/06/29
2.1K0
推荐阅读
相关推荐
VHDL硬件描述语言(二)——子程序
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文