0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解MATLAB函數(shù)編寫與調用及參考例子

FPGA開源工作室 ? 來源:CSDN技術社區(qū) ? 作者:Yaqsist ? 2021-05-02 09:20 ? 次閱讀

之前寫code都是將所有的實現(xiàn)放在同一個.m文件,導致程序很混亂冗長,過了幾天容易忘記,不便于后期修改維護,于是開始學習將程序封裝。即將程序封裝成函數(shù),再調用,就比較清晰。

1、函數(shù)編寫

語法:

function [輸出參數(shù)列表] = 函數(shù)名(輸入?yún)?shù)列表) (注:此語句結尾沒有分號)

注釋部分

函數(shù)體

如:

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

將整個函數(shù)編寫完后,接下來就保存.m文件,文件名為函數(shù)名.m 即上例中應保存為Iterative.m

2、調用函數(shù)

注:

1. 函數(shù)調用的時候,參數(shù)順序應該與定義的時候一樣。

2. 函數(shù)可以嵌套

3. 函數(shù)可以自己調用自己,實現(xiàn)遞歸

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

如:

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

2.2 在其他函數(shù)文件中調用

如:

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

3、完整參考例子

1)函數(shù)文件: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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2980

    瀏覽量

    230882
  • 編寫
    +關注

    關注

    0

    文章

    29

    瀏覽量

    8487

原文標題:MATLAB --函數(shù)編寫與調用

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何把兩個數(shù)據(jù)返回給調用函數(shù)

    函數(shù)的處理結果包含兩個數(shù)據(jù),如何把兩個數(shù)據(jù)返回給調用函數(shù)? 第一種,把兩個數(shù)據(jù)封裝成一個結構體,函數(shù)返回結構體。 調用
    的頭像 發(fā)表于 01-08 10:15 ?92次閱讀

    EE-128:C語言中的DSP:從C調用匯編類成員函數(shù)

    電子發(fā)燒友網站提供《EE-128:C語言中的DSP:從C調用匯編類成員函數(shù).pdf》資料免費下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:C語言中的DSP:從C<b class='flag-5'>調用</b>匯編類成員<b class='flag-5'>函數(shù)</b>

    HAL庫的函數(shù)調用示例

    HAL(Hardware Abstraction Layer,硬件抽象層)庫是STM32等微控制器中常用的庫,它為開發(fā)者提供了訪問和控制硬件設備的接口。以下是一些常用的HAL庫函數(shù)及其調用示例: 一
    的頭像 發(fā)表于 12-02 14:01 ?644次閱讀

    求助!matlab對ug的調用問題

    大佬們問一下,我現(xiàn)在已經有ug界面里面*.vb格式的操作記錄腳本文件,怎么樣用matlab在后臺里調用這個腳本啊
    發(fā)表于 11-15 17:39

    利用Matlab函數(shù)實現(xiàn)深度學習算法

    Matlab中實現(xiàn)深度學習算法是一個復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我將概述一個基本的流程,包括環(huán)境設置、數(shù)據(jù)準備、模型設計、訓練過程、以及測試和評估,并提供一個基于Matlab的深度學習圖像分類示例。
    的頭像 發(fā)表于 07-14 14:21 ?2420次閱讀

    如何使用MATLAB創(chuàng)建預測模型

    MATLAB 簡介 MATLAB 是由 MathWorks 公司開發(fā)的,它提供了一個集成的計算環(huán)境,包括一個命令行界面、一個圖形用戶界面、一個編程語言和一個調試器。MATLAB 的主要優(yōu)勢在于其矩陣運算能力,這使得它在處理大規(guī)
    的頭像 發(fā)表于 07-11 14:29 ?739次閱讀

    matlab預測模型有哪些

    MATLAB(Matrix Laboratory)是一款由MathWorks公司開發(fā)的數(shù)學計算軟件,廣泛應用于工程、科學研究和教育領域。MATLAB具有強大的數(shù)值計算能力、豐富的函數(shù)庫和靈活的編程
    的頭像 發(fā)表于 07-11 14:27 ?824次閱讀

    MATLAB信號處理常用函數(shù)詳解

    MATLAB是一款功能強大的數(shù)學軟件,尤其在信號處理領域,它提供了眾多的函數(shù)和工具箱,使得信號的分析、處理、仿真變得簡單而高效。本文將詳細介紹MATLAB在信號處理中常用的函數(shù),并通過
    的頭像 發(fā)表于 05-17 14:31 ?2571次閱讀

    C語言函數(shù)指針六大應用場景詳解

    函數(shù)指針是一種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 6 個函數(shù)指針的高級應用場景,并貼出相應的代碼案例和解釋。
    的頭像 發(fā)表于 04-23 18:19 ?953次閱讀

    使用STM32F401的單片機移植了ucosii操作系統(tǒng)后,在循環(huán)中調用sprintf函數(shù)時莫名卡死的原因?

    使用STM32F401的單片機移植了ucosii操作系統(tǒng)后。在編寫任務函數(shù)時,在循環(huán)中調用sprintf函數(shù)時莫名卡死的原因?
    發(fā)表于 04-02 06:12

    函數(shù)多層調用的主要注意事項分析

    應用方案設計中,開發(fā)者經常會碰到某個子函數(shù)需要多次多級調用的情況。
    的頭像 發(fā)表于 03-27 15:36 ?1028次閱讀
    子<b class='flag-5'>函數(shù)</b>多層<b class='flag-5'>調用</b>的主要注意事項分析

    回調函數(shù)(callback)是什么?回調函數(shù)的實現(xiàn)方法

    回調函數(shù)是一種特殊的函數(shù),它作為參數(shù)傳遞給另一個函數(shù),并在被調用函數(shù)執(zhí)行完畢后被調用?;卣{
    發(fā)表于 03-12 11:46 ?3120次閱讀

    函數(shù)指針與回調函數(shù)的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。 函數(shù)指針可以像一般函數(shù)一樣,用于調用
    的頭像 發(fā)表于 03-07 11:13 ?429次閱讀
    <b class='flag-5'>函數(shù)</b>指針與回調<b class='flag-5'>函數(shù)</b>的應用實例

    內聯(lián)函數(shù)定義 為什么需要內聯(lián)函數(shù)

    inline關鍵字是C99標準的型關鍵字,其作用是將函數(shù)展開,把函數(shù)的代碼復制到每一個調用處。
    的頭像 發(fā)表于 02-19 12:20 ?579次閱讀

    linux用gdb調試遇到函數(shù)調用怎么辦?

    linux用gdb調試遇到函數(shù)調用怎么辦? 在Linux上使用GDB調試時,遇到函數(shù)調用是一個常見的情況。函數(shù)
    的頭像 發(fā)表于 01-31 10:33 ?751次閱讀