黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 matlab遞歸調用的例子

matlab遞歸調用的例子

更新時間:2022-08-09 10:13:29 來源:動力節點 瀏覽1688次

1.基礎

遞歸 是一種巧妙而巧妙的構造,它允許函數調用自身。Matlab 編程語言支持它,因此函數可以在自己的執行過程中調用自己。Java遞歸方法可以直接在 Matlab 中實現。

這是一個簡單的遞歸示例,我們來詳細說明.

遞歸代碼示例:

function y = ten_exp(n)
% 這是一個計算 y = 10^n 的遞歸程序。
% 該程序僅在 n 為非負整數時才有效。
% 如果 n 為負數,算法不會停止。 
if n == 0
    y = 1
else
    n  %<< 此行不需要,但用于檢查
    y = 10 * ten_exp(n-1)
end

在這些語句中(故意)避免使用分號,以查看不同級別的遞歸中的值更新。您可以通過在編輯器中運行分步功能來探索代碼。

此代碼具有使用分支的構造。比較 n == 0 是遞歸的基礎,因為它定義了最后一步或最低級別。這是讓程序停止調用自身的唯一方法。

分支中的“ else ”部分是遞歸的關鍵。訣竅是它調用了一個較低的值 (n - 1),并且它將繼續這樣做,直到它下降到 n = 0。

使用這種自調用技術時有幾個注意事項:

第一個是函數可能永遠調用自己并且永遠不會返回答案。如果我們輸入一個否定的參數,就會在上面的代碼中發生這種情況。

第二個是遞歸會導致冗余計算,這可能很耗時。上面的代碼一次又一次地使用可以使用單行代碼 (10^n) 執行的指令。

第三個考慮是它需要更多的內存分配。在大型系統的計算中,不應將內存空間浪費在程序開銷上。

另一方面,遞歸程序比非遞歸程序更容易編寫和閱讀。

2.遞歸求解階乘

現在,我們將再次使用這種技術編寫一個函數來計算階乘 (n!)。我們知道這不是計算階乘數的最有效方法,但它在概念上是一種易于測試和實現的遞歸計算.

function y = fact(n)
% 我們有最大的數
y = n 
%如果n == 0
    y = 1則  我們下降到 0
否則% 我們乘以前面的所有整數,% 一次一個... y = y * fact(n-1) end

同樣,這些是此示例的注意事項:

該函數可能會永遠調用自己并且永遠不會返回答案。如果我們輸入一個否定的參數,就會在上面的代碼中發生這種情況。

有可能是耗時的冗余計算。上面的代碼一次又一次地使用可以使用單個內置函數(factorial(n))執行的指令。

以上就是關于“matlab遞歸調用的例子”介紹,大家如果對此比較感興趣,想了解更多相關知識,可以關注一下動力節點的Java教程,里面有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 特级毛片ww特级毛片w免费版 | 亚洲欧美一区二区三区四区 | 亚洲免费福利视频 | 在线黄网站 | 国产视频一区在线播放 | 天天做天天躁天天躁 | 国产精品一二三区 | 97国产成人精品视频 | 欧美第一精品 | 一级毛片在线免费看 | 一级毛片免费全部播放 | 午夜影视在线免费观看 | 欧美成人另类人妖 | 国产裸舞在线一区二区 | 国产一区二区免费播放 | 欧美h片在线 | 欧美三级又粗又硬 | 午夜视频在线观看区二区 | 久久国产精品高清一区二区三区 | 天天摸夜班摸天天碰 | 欧美日韩亚洲天堂 | 一级黄色录像免费看 | 91日韩欧美 | 曰本一区二区三区 | 一本大道道香蕉免费 | 日日a.v拍夜夜添久久免费 | 国产在线视频国产永久视频 | 亚洲欧美国产另类 | 日韩精品一区二区三区在线观看l | 黄网址在线永久免费观看 | 91精品在线观看视频 | 最近免费最新高清中文字幕韩国 | 国产成人精品免费视频大 | 在线免费一区二区 | 黄色一级在线 | 欧美日韩中文字幕在线手机版本 | 国产日韩欧美中文 | 性欧美videos另类视频 | 欧美xxxxx18 | 天天夜碰日日摸日日澡 | 欧美一级片观看 |