clear all;clc;
x1 = [2,1,2.3,2.2,1.2,2.4];
x2 = [6,7.6,8.6,7.8,6.6,8];
y1 = [10,11.2,13.2,13,12.4,12.7];
y2 = [6.5,6.7,7.8,6.6,8,9];
cftool
调用打开cftool工具箱
(有cftool的代码好像不能设置断点,直接用ctrl+R把后面的代码先注释掉,不然在cftool工具箱里会不显示x1,x2,y1,y2这些数据?)
在X data里面选择要拟合数据的横坐标值,在Y data里面选择要拟合数据的纵坐标值,在右边选择拟合方式。
在文件-Generate Code-导出生成此拟合曲线的函数文件。
function [fitresult, gof,h] = createFit(x1, y1)
%% Fit: 'untitled fit 1'.
[xData, yData] = prepareCurveData( x1, y1 );
% Set up fittype and options.
ft = 'pchipinterp'; %选择拟合方式
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, 'Normalize', 'on' );
% Plot fit with data.
h = plot( fitresult,'b-', xData, yData ); %设置曲线颜色等属性
grid on