大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

matlab遞歸調用的例子

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

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教程,里面有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色yeye成人免费视频 | 毛片女人毛片一级毛片毛片 | 亚洲精品中文字幕不卡在线 | 最近中文日本字幕免费完整 | 99干99| 日本一级毛片毛片一级毛片 | 欧美美女一区 | 天天爱天天射 | 国产精品久久现线拍久青草 | 精品视频在线观看 | 成年午夜性视频免费播放 | 四虎影视永久免费观看网址 | 在线综合 亚洲 欧美中文字幕 | 欧美特黄级乱色毛片 | 成年黄页免费大全网站 | 中文字幕日韩女同互慰视频 | 九九热在线观看视频 | 日韩字幕一中文在线综合 | 天天摸天天操天天干 | 青青爽国产手机在线观看免费 | 亚洲国产高清在线精品一区 | 久久www免费人成_看 | 久久久久久网址 | 91久久亚洲精品国产一区二区 | 精品一区二区三区在线播放 | 久久香蕉国产线看观看8青草 | jiucao在线观看精品 | 精品久久久久久中文字幕一区 | 日本毛片高清免费视频 | 伊人国产在线观看 | 成人在免费观看视频国产 | 亚洲成a人v欧美综合天 | 午夜大片免费男女爽爽影院久久 | 99视频国产热精品视频 | 99这里有精品视频 | 免费在线看h | 天堂一区二区在线观看 | 国产福利久久 | 美女视频久久 | 在线观看日本人免费视频色 | 亚洲精品一区二 |