Problema de recursividad de Matlab: ¿Cómo generar el resultado de cada función?
No conozco todos los puntos de interrupción que el cartel quiere cumplir; pero el método es así: puede configurar dos parámetros de salida de arriba a abajo, uno de los cuales es allbp para almacenar los puntos de interrupción que el cartel quiere, primero asigne el valor a la matriz vacía, luego busque el punto de interrupción que cumpla con las condiciones del cartel y simplemente allbp=[allbp breakpoint] está bien. Por ejemplo, en el siguiente programa, la declaración que agregué se agrega a los comentarios
función [punto de interrupción allbp] = TopDown( T,izquierda,derecha,max_error)
allbp=[] %++++++++++++++++<; /p>
small_T=T(izquierda:derecha);
best_so_far=inf;
n=longitud(small_T);
para i= 2:n-1
error_split = split(small_T,i
if error_split breakpoint=left+i-1; best_so_far=error_split; allbp=[punto de interrupción de allbp]; %++++++++++++++ fin end if (errorsplit (T(left:punto de interrupción))>max_error) breakpoint=TopDown(T, izquierda,punto de interrupción,max_error); allbp=[punto de interrupción allbp]; %++++ +++++++++++++ end if (errorsplit(T(punto de interrupción+1) :right))>max_error) breakpoint=TopDown(T,breakpoint,right,max_error); allbp=[allbp breakpoint]; +++++++++ fin fin