matlab 求曲线拟合问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:36:59
我求得的一组数据

479 74
474 75
468 76
462 77
463 78
465 79
466 80
466 81
468 82
467 83
465 84
467 85
463 86
463 87
465 88
472 89
476 90
477 91
478 92
478 93
479 94
475 99
472 100
469 101
469 102
471 103
472 104
471 105
471 106
472 107
469 108
469 109
468 110
472 111
477 112
478 113
477 114
476 115
477 116
477 117
478 118
478 119
其中第一列是纵坐标 第二列是横坐标
请问如何用matlab拟合成一条曲线,有波峰的那种
求高人指点,谢谢!

可以试试输入cftool

clc;clear
A=[...
479 74
474 75
468 76
462 77
463 78
465 79
466 80
466 81
468 82
467 83
465 84
467 85
463 86
463 87
465 88
472 89
476 90
477 91
478 92
478 93
479 94
475 99
472 100
469 101
469 102
471 103
472 104
471 105
471 106
472 107
469 108
469 109
468 110
472 111
477 112
478 113
477 114
476 115
477 116
477 117
478 118
478 119];
x=A(:,2);y=A(:,1);
pp=csaps(x,y)
xx=min(x):0.1:max(x);
plot(x,y,'o',xx,ppval(pp,xx))

你先作散点图,观察一下大体成什么样的曲线
再选择相应的函数类型拟合即可.由于我这里没有软件,不能给你做出结果.