Matlab 怎样使每个函数的结果都输出呢function [breakpoint] = TopDown( T,left,right,max_error)small_T=T(left:right);best_so_far=inf;n=length(small_T);for i=2:n-1error_split=split(small_T,i);if error_splitmax_error)breakpoint=TopDown(T,left

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 07:19:02

Matlab 怎样使每个函数的结果都输出呢
function [breakpoint] = TopDown( T,left,right,max_error)
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_splitmax_error)
breakpoint=TopDown(T,left,breakpoint,max_error);
end
if (errorsplit(T(breakpoint+1:right))>max_error)
breakpoint=TopDown(T,breakpoint,right,max_error);
end
end
我想把所有的 breakpoint 都输出 但是很显然这样的话 就会只输出最后一个 前面的都覆盖了 能不能 输出一个向量呢
function [error,NewT] = split( T,i )
n=length(T);
NewT=zeros(n,1);
NewT(1:i)=linspace(T(1),T(i),i);
NewT(i:n)=linspace(T(i),T(n),n-i+1);
error=norm(T-NewT,2);
end
function [error] = errorsplit(T)
n=length(T);
NewT=linspace(T(1),T(n),n);
error=norm(T-NewT',inf);
end
附上小函数的代码

不知道楼主要所有满足什么条件的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_splitmax_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

Matlab 怎样使每个函数的结果都输出呢function [breakpoint] = TopDown( T,left,right,max_error)small_T=T(left:right);best_so_far=inf;n=length(small_T);for i=2:n-1error_split=split(small_T,i);if error_splitmax_error)breakpoint=TopDown(T,left 怎样使matlab的输出不止四位小数 matlab 求导?你可以考虑控制输出结果的精度,matlab的函数是digits(用于规定运算精度),具体可以查matlab中的help 0.47与.47两者相同,影响你的结果? matlab 怎样输出一个矩阵 matlab求助!matlab求函数值的问题y=2*x,然后求x=1:1:100时的y的值,最终需要输出每个x值和对应每个y值. MATLAB怎么输出一幅图的直方图?用哪个函数? 写出下列每个程序运行后的输出结果 写出下列每个程序运行后的输出结果, MATLAB问题求助! 请问MATLAB中的exp函数的结果最大应该是多少?例如:exp(709)=8.218407461554972e+307,而exp(710)=Inf.怎样设置才能使exp(710)的结果不是inf呢?谢谢! 用matlab怎样使输入的向量按升序排序后输出? 怎样输出matlab最小二乘拟合曲线的表达式 怎样输出matlab最小二乘拟合曲线的表达式 怎样在MATLAB中将一条直线的斜率输出来 matlab polyfit拟合出来的函数怎样分析其精确程度?用误差分析怎么算?结果具体怎样分析? 编写一个Matlab函数文件,输入变量为一个n阶正定矩阵A,输出的结果为下三角矩阵L,满足A=LLT 怎样让matlab 输出的结果不用分数表示,而是用小数表示,而且可以控制精确到小数点后几位的? 有n个变量x1,x2,.,xn,其中n是你要输入的,并且每个变量x都只能取1或2或3,怎么样在matlab中写个函数,将所有的可能都排出来.举个例子n=2,输出1,11,21,32,12,22,33,13,23,3 matlab计算结果显示的问题,怎么让计算结果显示的好一些,我用format short 等都不能输出满意的结果l =-((8653397221580999*l^2)/2918332558536081408 - (4727625121529857*exp(l/9))/618475290624 + 4194117596558567/549755813888)/