| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 911 人关注过本帖
标题:[求助] 一个曲线拟合的问题
只看楼主 加入收藏
zhydai
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-4
收藏
 问题点数:0 回复次数:4 
[求助] 一个曲线拟合的问题

y=a(1)+a(2)*sin(x)
x=[1:1:15]
y=[4.9927 5.2098 2.7516 -0.1218 -0.7686 1.4059 4.4024 5.4659 3.6188 0.5591 -0.9000 0.5830 3.6445 5.4699 4.3809]
用最小二乘 画出图形 不知各位谁能帮忙
搜索更多相关主题的帖子: 曲线拟合 图形 sin 最小二乘 
2007-05-16 08:12
尘埃122
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:127
专家分:0
注 册:2006-8-31
收藏
得分:0 

呵呵,你可以利用nlinfit,lsqcurvefit函数编写M文件对数据进行拟合函数中的参数,再绘图:)

问题不大,加油


2007-05-16 10:37
seidel
Rank: 4
等 级:贵宾
威 望:11
帖 子:217
专家分:20
注 册:2007-1-31
收藏
得分:0 
这样的拟合模型MATLAB已经提供了。你使用curve fitting 工具箱就知道了。里面有很多模型,你找一下就会发现啦!

究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-05-16 20:36
zhydai
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-4
收藏
得分:0 

function man()
clear all;
clc;

x0=[ 1 5.3610 ] ; % 初始值 按照第一次的结果进行修改
options=optimest('lsqnonlin');
[x,resnorm] = lsqnonlin(@myfun,x0);
y=x(1)+x(2).*sin(x);
hold on;
plot(y,'r-')
axis square

function F = myfun(x)
a=[1 5.3610
2 5.5916
3 2.9798
4 -0.0731
5 -0.7603
6 1.5500
7 4.7338
8 5.8638
9 3.9012
10 0.6503
11 -0.9000
12 0.6757
13 3.9286
14 5.8681
15 4.7110
]
X=a(:,1);
Y=a(:,2)
plot(X,Y,'b:')
axis square
k = 1:length(X);
F=x(1)+x(2)*sin(x(k)); % 所求最值表达式

麻烦一下能不能帮我修改一下这个程序 谢谢

2007-05-17 10:23
seidel
Rank: 4
等 级:贵宾
威 望:11
帖 子:217
专家分:20
注 册:2007-1-31
收藏
得分:0 
不明白你什么意思,明明是想用myfun()建一个非线性的函数,结果在里面有实现了绘图一连串的命令。

究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-05-17 14:42
快速回复:[求助] 一个曲线拟合的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014096 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved