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

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

matlab遞歸調用的例子

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 干夜夜| 国产一级一国产一级毛片 | 福利视频欧美一区二区三区 | 亚洲高清在线视频 | 中文国产成人久久精品小说 | 午夜欧美 | 97在线视频免费播放 | 日韩精品欧美一区二区三区 | 性视频xxx | 日韩免费成人 | 奇米网久久 | 国产男女在线观看 | 免费观看一级特黄欧美大片 | 日本高清不卡在线观看 | 亚洲国产成人久久综合一区 | 国产成人亚洲精品老王 | 国内精品久久久久丫网址 | 自拍亚洲午夜伦li片影院 | 97色精品视频在线观看免费 | www.亚洲一区二区三区 | 色综合久久精品中文字幕首页 | 97人人在线视频 | 99色视频在线 | 女人zzzooooxxxx| 91国视频在线观看 | 欧美一级视频精品观看 | 一级毛片不收费 | 蘑菇视频绿巨人小黄鸭 | 夜夜夜夜夜操 | 大陆一级毛片免费视频观看 | 老子影院午夜伦手机不卡无 | 麻豆一区二区三区四区 | 成年性午夜免费视频网站不卡 | 成人午夜大片免费7777 | 欧美一区二区三 | 四虎b7s22c0m| 国产精品久久亚洲不卡动漫 | 成人日批视频 | 夜夜爽网站 | 四虎影视在线影院4hu | 日韩精品一区二区三区国语自制 |