24小时热门版块排行榜    

CyRhmU.jpeg
查看: 769  |  回复: 4

liuliyanatqx

金虫 (著名写手)

[交流] 【求助】请问各位已知函数大量(x,y)值,如何得到函数形式

已知函数在某一区间内的坐标值,如何得到该函数在该区间的函数形式?
谢谢各位。
    自己用origin拟合法做了一下,但存在寻找初函数形式的问题,局限性很大,有没有其他更好的方法?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

just_play

至尊木虫 (正式写手)

liuliyanatqx(金币+1): 2010-10-03 08:22:52
一般都是事先知道或假定了变量间的函数形式再去拟合其中的参数才有意义吧,否则只有一堆数据,可能的函数形式太多了
So Trivial !
2楼2010-10-02 14:41:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zlmlohr

木虫 (正式写手)

帅哥

liuliyanatqx(金币+1): 2010-10-03 08:23:21
插值和多项式拟合,看看效果
位卑未敢忘忧国
3楼2010-10-02 17:36:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

haixing2008

荣誉版主 (文坛精英)

MATLAB拟合效果不错

liuliyanatqx(金币+1): 2010-10-03 08:23:50
liuliyanatqx(金币+5): 2010-10-03 08:24:10
x=[26 25 23.5 21.5 19.4 17.5 14 11.5 8.5 5 2.8]; %x坐标
y=[2.7 2.9 3.1 3.5 3.9 4.4 5.6  7  8.5 9.5 11]; %y坐标
plot(x,y,'r*'); %画出原始数据的点 用*表示,r表示红色
hold on; %保留图像
a=polyfit(x,y,2)  %2表示2次多项式,可以换成3(表示三次多项式),以此类推。
Y1=polyval(a,x);
plot(x,Y1,'k-');hold on; %拟合结果,直接在图形上显示如来。-表示曲线,k表示黑色

得到结果:一幅图 +  向量a的值
a =

    0.0090   -0.6190   12.6767

表示 y = 0.0090*x^2 -0.6190*x +12.6767

以此类推!

希望对楼主有用,祝好运!
平平淡淡才是真!
4楼2010-10-02 20:43:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风云箭

铜虫 (小有名气)

liuliyanatqx(金币+1): 2010-10-03 08:24:22
可以先了解基本函数的图形,然后再用相关软件进行拟合,一般是matlab和mathematica
5楼2010-10-03 00:00:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liuliyanatqx 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见