jjdp.net
当前位置:首页 >> mAtlAB拟合sin函数 >>

mAtlAB拟合sin函数

这个很简单啊!!matlab的库里面就已经有sin函数的程序了,你只要直接进行调用就可以了!!比如说sin(2x)在matlab里面就直接是sin(2*x)这样就调用了!!!有什么不清楚再问我吧!

用MATLAB中拟合余弦函数,可以lsqcurvefit或nlinfit等函数来拟合.其拟合方法 x=[1 11 23]; 数据 y=[291.85 191.41 229.12];数据 func=@(a,x)a(1)+a(2)*cos(15*x+a(3));定义函数 x0=[260 -135 220];初值 [a,resnorm]=lsqcurvefit(func,x0,x,y) 运行结果 M=269.049547537301 A=-132.878400741592 Φ=219.221094909111 由于题主给出的数据偏少,拟合出的结果,可信度难易说服.一般拟合问题,其数据最好十组左右.

原发布者:陪你去旅行7 计算物理基础第一次作业第一题:用命令;t=[0:0.01:10];y=sin(t);plot(t,y)画正弦曲线图第二题;仿真拍现象程序二:t=[0:0.01:1000];y1=sin(t);y2=sin(t*0.95);plot(t,y1+y2)第三题;仿真高频信号被低频信号调制问题程序t=[0:0.01:100];y1=sin(t);y2=sin(t*0.45);plot(t,y1+y2)

用lsqcurvefit函数吧,给你段程序,自己照着改吧,要给初值function Untitled3clcxi=[0.019,0.023,0.027]; % x datayi=[430,380,256]; % y dataabc0=[4,0.5,5]; % initial valuesabc = lsqcurvefit(@fun,abc0,xi,yi)% target functionfunction y = fun(abc,x)y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);abc = 31.2588 -3.9585 1.7033

【1】第一步>>cftool【2】出现对话框,点击data选x和y【3】creat data set,然后close【4】点击fitting,在type of type,选Fourier选择一个合适的即可.例如:>> x=0:0.1:pi>> y=sin(x+x.^2)>> plot(x,y,'o-')用非线性回归,得到得到General model

x=1:100;figure,plot(sin(2*x)*sin(10*x));

曲线拟合的例题 1、 关于y=f(x)有一些观测数据 x=-2*pi:0.1*pi:2*pi,时 相应的函数值为 y =[ 0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365 -0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.

指定拟合函数类型的用下面方法就可以了.x y 是你用的数据x = [];y = [];f = fittype('exp(-a*x)*sin(b*x)','independent','x','coefficients',{'a','b'}); %这就是你指定的函数,a,b为参量,x为自变量.cfun = fit(x,y,f);xi = 1:20;yi = cfun(xi);plot(xi,yi,'r*');不懂追问.

先给出点比如x=linspace(-pi,pi,20);y=sin(x);xi=linspace(-pi,pi,100);yi=spline(x,y,xi);plot(x,y,'o',xi,yi)

简单的方法:首先定义x和y,然后cftool(x,y)(它是自带拟合工具箱).这时你会得到一个含有数据点的界面.点击第二个按钮“fitting”>“new fit”在

网站首页 | 网站地图
All rights reserved Powered by www.jjdp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com