matlab遞歸函數的例子_最簡單的遞歸函數文章瀏覽閱讀2.8w次,點贊23次,收藏66次。MATLAB遞歸函數遞歸函數就是函數調用自己本身,具體來說就是在一個函數模塊里(設函數模塊為factor.m,),存在函數(factor),這個函數(factor)用來調用函數模塊(facto
MATLAB遞歸函數
遞歸函數就是函數調用自己本身,具體來說就是在一個函數模塊里(設函數模塊為factor.m,),存在函數(factor),這個函數(factor)用來調用函數模塊(factor.m)??聪旅娴睦樱?/p>
遞歸函數求n的階層
創建函數文件factor.m
function f=factor(n) % function 輸出形參表 = 函數名(輸入形參表);if n<=1 % 停止遞歸函數調用條件 f=1;else f=n*factor(n-1);end在這里插入代碼片
希望我今天分享的這篇文章可以幫到您。
設輸入n=5時,即在交互式命令窗口輸入
factor(5)
ans =
120
具體遞歸函數調用過程可以這么理解:
當輸入n=5時;
f=5factor(4) ; factor(4)調用函數模塊factor.m;即相當于n=4,則有:
f=factor(4)=4factor(3) ; 同理,factor(3)調用函數模塊factor.m,則有:
f=factor(3)=3factor(2) ;
f=factor(2)= 2factor(1) ; factor(1)調用函數模塊factor.m,因為 n<=1, 故得 f=1返回給f=factor(1),即f=factor(1)=1;接下來factor(1)的值返回給factor(2),一次類推,factor(2)返回給factor(3)…
將上面代碼整理一下:
f=5factor(4) ; (1)
factor(4)=4factor(3) ; (2)
factor(3)=3factor(2) ; (3)
factor(2)= 2factor(1) ; (4)
factor(1)=1; (5)
將過程(5)合并到(4),(4)合并到(3).........最終合并到(1)得:f=5*4*3*2*1=120
即調用過程:從(1)→(2)→(3)→(4)→(5)→(4)→(3)→(2)→(1)
為了更好的理解這個過程,我們將程序每一次的計算結果輸出:
MATLAB函數文件factor.m:
function f=factor(n)
if n<=1
f=1;
else
f=n*factor(n-1);
end
f
在命令窗口輸入:factor(5)
運行結果是:
f =
1
f =
2
f =
6
f =
24
f =
120
ans =
120
結論:就是遞歸函數調用一層一層剝開他的衣服,剝光見到皮皮蝦紋身以后又讓他按照剝開衣服的你順序一層一層的穿回去。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
如果主要在國內消費,那么就不需要申請外資銀行的信用卡,但是對于那些經常出國的商旅人士或者是留學生來說,申請外資信用卡也是非常有必要的,那么相比較于國內銀行所推出的信用卡來說,外資銀行信用卡申請哪家好批卡?使用外資銀行信用卡看征信嗎?隨小編了解一下。目前我們常見的外資銀行主要有四家:匯豐、渣打、花旗和東亞銀行,這幾家外資銀行都有自己的信用卡產品,匯豐銀行主要有生活、旅行、卓越理財信用卡,渣打銀行只有...
(資料圖片)關于ATIHD4500是什么顯卡的知識大家了解嗎?以下就是小編整理的關于ATIHD4500是什么顯卡的介紹,希望可以給到大家一些參考,一起來了解下吧!是筆記本的獨立顯卡。ATI HD4500參數如下:1、核心頻率800MHz。2、擁有120個流處理器。3、支持DX10、1、SM4、1、PowerPlay 2、0、游戲物理加速、動態幾何加速、24X CFAA反鋸齒等技術。4、使用了新版視...
《南方財富網趨勢選股系統》整理,截至5月11日,IDC上市企業市值排行榜中,中國電信位列第一位,市值達到5993.72億元;國電南瑞排名第二,市值為1818.23億元;寶鋼股份排名第三,市值1498.25億元。市值排名前10的還有:寶信軟件、包鋼股份、潤澤科技、深信服、世紀華通、滬電股份、奇安信。一、中國電信:5993.72億元(資料圖)5月11日中國電信開盤消息,7日內股價下跌2.14%,今年來...