我有一组实验数据,是matlab 正弦曲线拟合,老师说可以用MATLAB画出曲线,哪位大神会用MATLAB拟合matlab 正弦曲线拟合啊

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
利用MATLAB曲线拟合工具箱求离散点的拟合曲线
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口请教如何用matlab求拟合的公式,就是我知道一组数据,用matlab拟合曲线后,怎么知道这个曲线的方程_百度知道
请教如何用matlab求拟合的公式,就是我知道一组数据,用matlab拟合曲线后,怎么知道这个曲线的方程
求命令或者算法详解,37),(5,(4,(3,34)已知一组数据!多谢解答,必有重谢,例如{(1,(2,58),45),现在我想求出这个拟合曲线的方程可以吗,45)等等一组数据}我知道可以用matlab拟合出曲线
提问者采纳
用polyfit函数就可以拟合曲线了比如给出的坐标分别是x和y,y。这里的3指的是三次多项式,则有P=polyfit(x,3)这样得到的P就是多项式的系数!祝你学习愉快
我想把曲线变得更平滑一点是不是应该先插值?ratio型的函数用什么插值?interp1?还是拉各朗日?然后拟合?我用cftool这个工具箱可以拟合出log的函数吗?多谢啊!
你使用cftool工具箱的话可以拟合很多函数类型的,log函数当然可以拟合了!interp1插值就行了!工具箱里面有一个光滑的!
提问者评价
ok搞定!多谢指导!
其他类似问题
为您推荐:
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 6600|回复: 9|关注: 0
请教Matlab正弦曲线的拟合问题
小女初学matlab。有个问题请教各位师兄、师姐。我是个学生需要处理一组数据,它符合正弦规律的。怎么拟合出一条正弦曲线?
array=[593.0&&201.9&&238.6&&040.9&&401.6&&280.5&&909.7&&107.7&&240.4&&289.0&&441.4&&288.9&&332.2&&938.0&&129.4&&313.3&&609.7&&479.1&&409.5&&468.1&&797.9&&568.1&&746.3&&385.2&&330.7&&567.3&&550.3&&944.5]
怎么将它拟合出一条正弦曲线?请各位帮帮忙!!!
关注者: 2
回复 1# jingematlab 的帖子
拟合至少要求是点吧。也就是得知道x和y的坐标。。你这就是行数。。拟合不了吧。。
关注者: 2
建议你用 matlab 拟合工具箱
试试1stOpt:
Function y=a+b*sin(c*x+d);
D
1 29996.9
2 32593.0
3 30157.1
4 28201.9
5 27121.0
6 27238.6
7 25398.6
8 25040.9
9 25040.9
10 25401.6
11 24264.7
12 24280.5
13 24167.5
14 23909.7
15 24372.4
16 24107.7
17 23987.5
18 24240.4
19 24102.3
20 24289.0
21 24451.6
22 25441.4
23 26749.3
24 26288.9
25 25983.9
26 27332.2
27 29499.6
28 28938.0
29 29311.3
30 31129.4
31 31898.2
32 31313.3
33 30530.6
34 32609.7
35 33567.5
36 31479.1
37 32567.0
38 32409.5
39 31978.7
40 31468.1
41 30687.1
42 31797.9
43 31465.3
44 29568.1
45 30764.9
46 29746.3
47 27477.7
48 29385.2
49 28014.4
50 26330.7
51 28214.6
52 25567.3
53 28120.6
54 24550.3
55 25553.5
56 23944.5
复制代码
回复 2# zhanglu 的帖子
额····怎么说呢,我想要的就是用这些数据拟合出一条正弦曲线。实际这些点应该是符合正弦规律的,用这些点拟合出一条正弦曲线来。我不知道是用最小二乘法、还是什么方法。注:不是多项式拟合,是正弦拟合。
工具箱中不能用y=a*sin(b*x+c)+d,我想拟合出一条正弦曲线,而不是多项式。这些点也应该是符合正弦规律的······。我初学matlab,不知道我这样解释是不是能实现?或者我的形容很不专业,还请各位见谅!
回复 5# jingematlab 的帖子
你好,我也想知道这个怎么弄,呵呵,你知道源程序了吗?谢谢。。。
function coef=cf_sin(s)
%已知一个序列,用正弦曲线f(x)=a*sin(2*pi*w*t+c)+d拟合
xdata=1:length(s)% xdata:横坐标
%对初始值的预测
T=length(s)%假设用的是一个周期的正弦波拟合,只是猜测值
d=mean(s);
coef=lsqcurvefit(@(coef,xdata) coef(1)*sin(2*pi*coef(2)*xdata+coef(3))+coef(4),[A,w,c,d],xdata,s);
运行命令 coef=cf_sin(array) 即可
sdauanmeng 发表于
你好,我也想知道这个怎么弄,呵呵,你知道源程序了吗?谢谢。。。
你好!请问你的问题解决了吗?我也有这个问题,请问能不能给我发下程序,谢谢!!
站长推荐 /2
Powered by您还未登陆,请登录后操作!
matlab 中如何进行曲线拟和
可以先以行向量的形式输入所得的x,y,即x=[
];再用polyfit(x,y,n)命令便可将所测x,y拟和为函数,n为函数的阶数。得出结果的是按从x的n次方降幂排列的系数,由此便可得出y与x的关系函数。
以函数y=(x+1)的平方为例 (未知)。假设测得5组数据,x=[-2,-1,0,1,2];y=[1,0,1,4,9];
polyfit(x,y,2);便可得到
由此可知y=1*x平方 + 2*x + 1 ,
再根据这个函数关系,定义y=x平方+2*x+1;x=(-2:0.1:2);plot(x,y);便可得到所测数据拟和为函数后的图象。
218.80.249.*
并得到他们的均值和方差该怎么做呢?还请达人多多指教!急!盼回音!
218.80.249.*
呵呵,我也想请高手帮忙指点迷津啊,通过计算分析得到一组数据,X和Y方向上分别有26个数据.
现在我想以X为自变量Y为应变量在matlab上用一条曲线拟和起来且要求X、Y之间符合对数正态分布关系,并得
。在Matlab中,提供了利用最小二乘法求多项式经验方程的方法,只需要进行简单编程即可。此外,Matlab还具有强大的绘图功能,能够直接将原始曲线和拟合的结果曲线绘出,可以非常方便地对它们进行比较分析。
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注

我要回帖

更多关于 正弦曲线图 的文章

 

随机推荐