| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 370 人关注过本帖
标题:[求助] 一个曲线拟合的问题
收藏  订阅  推荐  打印 
zhydai
Rank: 1
等级:新手上路
帖子:10
积分:200
注册:2007-5-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-5-16 08:12
尘埃122
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:16
帖子:127
积分:1372
注册:2006-8-31

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

问题不大,加油


2007-5-16 10:37
seidel
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:216
积分:2458
注册:2007-1-31

这样的拟合模型MATLAB已经提供了。你使用curve fitting 工具箱就知道了。里面有很多模型,你找一下就会发现啦!

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

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-5-17 10:23
seidel
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:11
帖子:216
积分:2458
注册:2007-1-31

不明白你什么意思,明明是想用myfun()建一个非线性的函数,结果在里面有实现了绘图一连串的命令。

究竟离别只是一场退出还是美好记忆的延续,    最美好的爱究竟是成全还是守候?
2007-5-17 14:42
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055795 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved