Bernstein基构建函数数据MATLAB代码
%================Bernstein基构建函数数据(二维)==========================%
%see also http://www.matlabsky.com
%
%===得到Bernsein基的次数================
clear;
X=load('data.txt');
%画出原图形的
plot(X(:,1),X(:,2));
title('原始数据');
%数据参数化,将X(:,1)变换为间数据,
minX=min(X(:,1));
maxX=max(X(:,1));
paraX=0;
for i=1:length(X)
paraX(i)=(X(i,1)-minX)/(maxX-minX);
end
m=input('请输入Bernsein基的次数m(即m+1阶):');
b=OLS(X,paraX,m);
residu=residual(X,m,paraX,b);
%循环得读取命令
while 1
fprintf(' 1.设置基的阶数并拟合\n 2.图形显示原始数据\n 3.图形显示拟合结果\n ');
fprintf('4.图形显示残差\n 5.图形显示残差比\n 6.图形显示与平均数残差比\n ');
fprintf('7.图形显示一阶导数\n 8.图形显示二阶导数\n ');
fprintf('9.读取其它数据文件,默认扩展名(.txt),默认文件名(data.txt).\n 输入其它整数退出\n ');
cmd=input('请按照以上提示选择操作:');
switch cmd
case 1
**** Hidden Message *****
楼主辛苦了,继续加油啊!
页:
[1]