當前位置:編程學習大全網 - 編程軟體 - Matlab 遞歸問題 怎樣使每個函數的結果都輸出呢

Matlab 遞歸問題 怎樣使每個函數的結果都輸出呢

不知道樓主要所有滿足什麽條件的breakpoint;但方法是這樣的,topdown可以設置兩個輸出參數,其中壹個是allbp存放樓主想要的breakpoint,先賦值為空矩陣,然後找到滿足樓主條件的breakpoint就allbp=[allbp breakpoint];就ok了,如下面的程序,註釋加好的表示我加的語句

function [allbp breakpoint] = TopDown( T,left,right,max_error)

allbp=[]; %+++++++++++++++

small_T=T(left:right);

best_so_far=inf;

n=length(small_T);

for i=2:n-1

error_split=split(small_T,i);

if error_split<best_so_far

breakpoint=left+i-1;

best_so_far=error_split;

allbp=[allbp breakpoint]; %++++++++++++++

end

end

if (errorsplit(T(left:breakpoint))>max_error)

breakpoint=TopDown(T,left,breakpoint,max_error);

allbp=[allbp breakpoint]; %+++++++++++++++++

end

if (errorsplit(T(breakpoint+1:right))>max_error)

breakpoint=TopDown(T,breakpoint,right,max_error);

allbp=[allbp breakpoint]; %++++++++++++++++

end

end

  • 上一篇:用C語言編寫壹程序求解壹元二次方程的根。
  • 下一篇:C語言設計問題
  • copyright 2024編程學習大全網