matlab拟合非线性函数已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?忘说了,需要求出的是a0 a1 a2……an

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 09:49:48
matlab拟合非线性函数已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?忘说了,需要求出的是a0 a1 a2……an

matlab拟合非线性函数已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?忘说了,需要求出的是a0 a1 a2……an
matlab拟合非线性函数
已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?
忘说了,需要求出的是a0 a1 a2……an

matlab拟合非线性函数已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?忘说了,需要求出的是a0 a1 a2……an
线性模型、非线性模型是以待优化参数W为参考(而不是看X).


y = w' * x ('表示转置)描述的是线性模型.题目中要拟合的函数是:y = w0 + w1 cos a + ... + wn cosna,它同样符合y = w' * x,其中x = (1 cosa ... cosna)’.设x构成的集合是X,y构成的集合是Y,可依据最小二乘法求出W = (XX')^-1 *X*Y.


所以程序是:
n = 3;                                    \x09        % 拟合到cos 3x
x = linspace(0,2*pi,100);        \x09    % 数据集
y = 1+2*cos(x)-3*cos(3*x) + rand(1,length(x)); % 加噪声
X = cos((0:n)'*x);
Y = y';
W = (X*X')^-1*X*Y;                         %
plot(x,y,'o',x,W'*cos((0:n)'*x));   % 画图查看

PS:MATLAB问题提问请设置问题分类为编程.

% By lyqmath
clc; clear all; close all;
x = 1979:2000;
y = [4.69,24.54,24.11,10.62,12.86,0.74,-7.29,9.52,-7.11,3.25,23.09,5.26,-0.26,23.99,25.55,0.45,14.54,-5.86,18.07,2.73,27.49,23.54];

全部展开

% By lyqmath
clc; clear all; close all;
x = 1979:2000;
y = [4.69,24.54,24.11,10.62,12.86,0.74,-7.29,9.52,-7.11,3.25,23.09,5.26,-0.26,23.99,25.55,0.45,14.54,-5.86,18.07,2.73,27.49,23.54];
xt = linspace(min(x), max(x));
yt = spline(x, y, xt);
figure; hold on; box on;
plot(x, y, 'r+')
plot(xt, yt, 'r-')

收起

求高手指导用matlab对函数进行非线性拟合求出参数,已知数据x,y;万分感谢 matlab怎样编写命令对函数进行非线性拟合求出参数,已知数据x, matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 matlab 拟合一元非线性拟合 用什么函数? matlab的非线性拟合MATLAB如何进行非线性拟合呢?比如说y=1/((c*x)^2+1)^0.5如何拟合出参数c呢? matlab拟合非线性函数已知x,y.比如y=[y0 y1 y2 y3 y4 y5 y6 ] x=[x0 x1 x2 x3 x4 x5 x6],想求函数y=a0+a1cosx+a2cos2x+a3cos3x……ancosnx该怎么编写程序?忘说了,需要求出的是a0 a1 a2……an MATLAB曲线非线性拟合 1:给出五组数据 x=[100 200 400 600 800];y=[40 60 80 120 150];想要拟合的线性是 y=a+b*x^m,其中规定了m值的范围在1到2之间,用MATLAB里什么函数能求出系数a,b,2:在这个已经拟合出来 用matlab进行非线性拟合 nlinfit函数有组数据x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0.03 1 5.03 15.05 19.97 30.3]; 拟合函数为y=-k*ln(x+a)-b;我的拟合程序是clc;clear; x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0 matlab二元含三个参数的函数拟合求参数问题我急需要拟合出一个非线性函数,0.3058*(x-a)=b*(y^c),其中x=[1937,2623,3338],y=[0.000133,0.000379,0.00081],用sqcurvefit 怎么拟合 ,请问,y=[0.000133,0.000379,0.00081]时,0.3058 如何用matlab进行已知函数的非线性拟合y=a1*x1+a2*x2+(b1*x1+b2*x2)*(1+exp(c+dx3));已知y,x1,x2,x3的80个值 求a1,a2,a3的拟合值不好意思 b1 b2 c d 的拟合也要求 a3写错了。 matlab如何利用遗传算法估计参数,如z=ax+bx^2+cxy,已知x、y时间序列数据z的时间序列也已知,或者如何用非线性最小二乘法进行拟合? 【MATLAB】如何用最小二乘法拟合直线?已知x和y之间是线性关系,且y=kx+b,某次实验测得数据为 x=[1 2 3 4 5 6];y=[2.1 3.9 6.1 8.2 10.3 12]; 如何用MATLAB画出拟合直线并求出k和b的值?最小二乘法.非线性度也 MATLAB曲线非线性拟合 各位大侠救命啊!1:给出五组数据 x=[100 200 400 600 800];y=[40 60 80 120 150];想要拟合的线性是 y=a+b*x^m,其中规定了m值的范围在1到2之间,用MATLAB里什么函数能求出系数a,b,m啊?2: matlab拟合非线性方程组参数已知x1=(m0*x+m1*y+m2)./(m6*x+m7*y+1),y1=(m3*x+m4*y+m5)./(m6*x+m7*y+1),其中(x1,y1,1)和(x,y,1)是其次坐标,现在给定了很多组这种齐次坐标.问大家知道怎么拟合出这个方程组嘛? 用MATLAB拟合曲线并求函数x=[0 0.1 0.2 0.4 0.6 0.8 1]y=[7.53 7.04 6.2 4.8 3.57 3.03 2.54]数据如下,已知尽量拟合成y=7.53-Aln(1+bx)的形式,我用MATLAB,一拟合就拟合失败,有没有什么软件能拟合出来 matlab非线性拟合我的方程为F=K*X+C*Y+Z*(1-exp(-B*y^2))-F0F,X,Y,F0,都是已知的列向量,请问怎么拟合参数K,C,Z,B啊.我的F是已经知道了的,难道不要用到吗 matlab 非线性拟合拟合参数 Nm 和 k ,见图 请问知道n个三位散点,如何用matlab画出拟合曲面?如何做出拟合函数z=f(x,y)?拟合函数各种形式均可