满意答案

a9hfg6i6

2013.06.04

采纳率:54%    等级:12

已帮助:9403人

我曾经写过的一个程序,

包含了画点,拟合,误差评估等

你相应的删减一些,

就能得到你需要的东西了。

希望能看的懂:

关键就一个函数:

a=polyfit(x,y,n);

请去matlab:

help polyfit

保证10分钟弄回自己的程序。

求人不如求己

% to find the least_squares fit for an input data set.

% to make a straigh line,and print it out.

% to deteming the constant m,b of y=mx+b.

%

%

clc; %clear the command window

clear;%clear all the variable has been defined

disp('----this program find the least_sqares fit of an input data set');

disp('---- as the form of y=a1*xn+a2*x(n-1)+....a(n)*x1+a(n+1)');

disp('------------starting!----------------');

%input data num

%input times of poly

x=input('enter the array of x like [1,2,3,4,....]:');

y=input('enter the array of y like [1,2,3,4,....]:');

n=input('enter times of polynomial like 2 :')

a=zeros(n+1);

%to count how many data in x

row_cloum=size(x);

m=row_cloum(2);

for i=1:1:m

plot(x(i),y(i),'bo');

hold on;

end

%calculate a

a=polyfit(x,y,n);

y_best=0;

%least squraus of ybest

%%plot the data input data as blue circles

% plot the line in red '-'

%create the fitted line of figture

xmin=min(x);

xmax=max(x);

t=xmin:0.01:xmax;

for i=1:(n+1)

y_a=(a(i)*(t.^((n+1)-i))); %element of y_poly_array

y_best=y_best+y_a; %sum them

end

% r the error array

for k=1:m

r_sum=0;

y_kbest=0;

for i=1:(n+1)

y_k(i)=(a(i)*(x(k).^((n+1)-i))); %element of y_k= ploy(xi)

y_kbest=y_kbest+y_k(i); %sum them ploy(xi)

end

r_sum=(y(k)-y_kbest)^2+r_sum;

end

%the poly is:

disp('the poly is y=a1*xn+a2*x(n-1)+....a(n)*x1+a(n+1):')

disp('and the array A is A=:');

disp(a);

disp('the (y_best-y)^2 is R= :')

disp(r_sum);

%figture

ymin=min(y_best);

ymax=max(y_best);

axis=([xmin,xmax,ymin,ymax]);

%set plot settings

%add a title and legend

plot(t,y_best,'r-','LineWidth',2);

%hold off;

title('\bf least-squares fit y=a1*xn+a2*x(n-1)+....a(n)*x1+a(n+1)');

xlabel('\bf\itx');

ylabel('\bf\ity');

legend('input data','fitted line',4);

grid on;

print -dtiff lsq_fit.tif;

10分享举报

切比雪夫多项式拟合 matlab,如何用matlab实现多项式拟合?要源代码相关推荐

  1. 解一元二次方程 matlab,如何用Matlab求一元二次方程式解的个数以及解

    我们学习数学经常会遇到一元二次方程式,那么如何用Matlab软件求一元二次方程式解的个数以及各个解的值呢?下面小编给大家分享一下. 工具/材料 Matlab 首先打开Matlab软件,点击左上角的Ne ...

  2. 中通滤波matlab,如何用MATLAB将低通改成中通滤波器

    程序注释:有疑问的我标注出来了???f1=10;f2=200;fs=1000;????????F1=f1/fs;F2=f2/fs;???????%数字频率(此处应该是2*f1/fs,2*f2/fs)? ...

  3. tbd matlab,如何用matlab实现偏相关分析

    matlab偏最小二乘分析(2009-11-20 16:43:07)转载▼ 标签:杂谈 单因变量function y=pls(pz) [row,col]=size(pz); aver=mean(pz) ...

  4. MATLAB | 如何用MATLAB绘制这样有气泡感的网络图

    今天给大家带来一款用来绘制有气泡感的网络图的工具函数,绘制效果如下: 花里胡哨的,气泡大小代表流入流出数据量综合,不同颜色的气泡代表属于不同类,两个气泡之间有连线代表有数据流动,连线透明度代表流动数据 ...

  5. MATLAB | 如何用MATLAB绘制花里胡哨的山脊图

    本期推送教大家如何绘制各种样式的山脊图,这里做了一个工具函数用来实现好看的山脊图的绘制,编写不易请多多点赞,大体绘制效果如下: 依旧工具函数放在文末. 教程部分 0 数据准备 数据为多个一维向量放在元 ...

  6. 噪声调频 matlab,如何用matlab编写噪声调频干扰信号

    2013-11-01 qsort函数怎么编? qsort,包含在stdlib.h头文件里,函数一共四个参数,没返回值.一个典型的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp ...

  7. 玫瑰线 matlab,如何用MATLAB画玫瑰线

    匿名用户 1级 2011-06-18 回答 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{1 ...

  8. matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求

    matlab拟合函数 求助 尝试用二次多项式拟合: clearall; x=2:2:20; y=[0.31.232.416.267.958.529.049.179.299.37]; scatter(x ...

  9. matlab规定形式化简多项式,如何用matlab化简多项式

    问题描述: 如何用matlab化简多项式 w=(5000*x1+7000*x2+12000*x3+15000*x4+10000*x5)*0.015+101*(0.75*x1+0.9*x2+1.3*x3 ...

  10. 如何用matlab解异或方程,Matlab-6:解非线性方程组newton迭代法

    函数文件: function x=newton_Iterative_method(f,n,Initial) x0=Initial; tol=1e-11; x1=x0-Jacobian(f,n,x0)\ ...

最新文章

  1. AI一分钟|许家印抄底FF初见成效,FF91量产在望;苹果新专利:Siri将能识别用户身份...
  2. R语言ggplot2可视化在特定数据点添加竖直的虚线实战:Add a dotted vertical line on certain x-axis values
  3. 牵引力教育分析UI设计在市场饱和度如何?
  4. 网络安全比赛理论答题(七)
  5. mysql数据库(3)-查询
  6. 左对齐 latex_初学者关于Latex的一些总结(持续更新中...)
  7. 基于预计算的全局光照技术
  8. AM3352上移植sqlite3数据库
  9. matlab制作有值显示的条形统计图
  10. python读取pdf内容转word_【python】python实现PDF转word
  11. 今天,我宣布了新 Logo
  12. 购买本本前必读的十大注意
  13. Retrofit(一)
  14. 传智博客学习笔记8--面向对象下
  15. 最好的在线SQL优化平台 - PawSQL Cloud来了
  16. python 变量命名规范
  17. 编号10003 网络工程师(p5-p7)
  18. IDEA运行tomcat时,控制台红色中文乱码的解决办法
  19. sql2008带扣号字符串_带扣:在您的第一个游戏果酱中创建自己的卡丁车游戏
  20. ps(photoshop)使用笔记

热门文章

  1. 如何查询linux服务器的网卡,linux怎么查看网卡硬件信息
  2. Vitis下Linux应用程序开发流程
  3. Appium自动化测试原理
  4. 华硕win10键盘失灵_华硕笔记本键盘失灵,小编告诉你华硕笔记本键盘失灵怎么解决...
  5. 常用汉字字体字号的介绍及选用原则
  6. 【动画消消乐|CSS】088.HTML+CSS实现自定义简易过渡动画
  7. 初学者学习opengl是用红宝书好还是蓝宝书好?
  8. 二阶系统响应指标图_一阶系统和二阶系统,了解一下!!!
  9. python视频教程哪个好-Python教学视频哪个好?老男孩Python培训
  10. 【ICnet2018】ICNet for Real-Time Semantic Segmentation on High-Resolution Images