用matlab cftool工具箱拟合曲线的时候,怎么获得所要的数据点个数?

图是拟合之后的曲线,在matlab中输入,如下:
obj = get(gca,'children');
x=get(obj(1), 'xdata');
y=get(obj(1), 'ydata');

matlab中,x,y都是1*499个数据,想要获得500个,或者获得自己所需要的数据个数,在cftool拟合过程中如何操作,或者其他的方法,请指教!

我觉得我们需要是结果,以及结果的精度,而非结果中数据的个数。

>> x=[1:5];
>> y=2*x
为例:
结果为
Linear model Poly1:
f(x) = p1*x + p2
Coefficients (with 95% confidence bounds):
p1 = 2 (2, 2)
p2 = -4.658e-16 (-3.172e-15, 2.24e-15)

Goodness of fit:
SSE: 1.972e-30
R-square: 1
Adjusted R-square: 1
RMSE: 8.108e-16
若是楼主真得需要,推荐楼主去看操作生成的代码
function [fitresult, gof] = createFit(x, y)
[xData, yData] = prepareCurveData( x, y );

% Set up fittype and options.
ft = fittype( 'poly1' );

% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft );

% Plot fit with data.
figure( 'Name', 'untitled fit 1' );
h = plot( fitresult, xData, yData );
legend( h, 'y vs. x', 'untitled fit 1', 'Location', 'NorthEast' );
% Label axes
xlabel( 'x' );
ylabel( 'y' );
grid on

其实我已经看到了这里几个函数的帮助,没有发现可以设置拟合数据的长度的。
希望对楼主有帮助,谢谢。追答

楼主插值出错了?

只要y1=interp1(x,y,t);中x,y,数据长度一致,这句是没有问题的。
结果y1会与t同样长度。

追问

出错了,不知道为什么,我x数据和y个数一样啊,而且x 数据都不一样,没有重复的,只是x的数很小,是不是这个问题哈?求指教啊

追答

楼主能上传附件吗?把x,y保存一下
输入save
然后把左边出现的matlab.mat发过来
代码 也复制上来 。

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab 曲线拟合cftool中怎样设置待定参数的精度(增加小数位数)_百度...
首先我们将要拟合的数据选入到工具箱中,如下图,在红圈处,点击向下三角,分别将要拟合的x y 选入,然后点击右侧的最上方的下三角,然后选择polynomial( 多项式),下面的degree是阶数,也就是x的最高次数,选择不同的degree,在图的左下角是拟合的结果,包括拟合的系数以及方差相关系数等,右侧是数...

matlab 曲线拟合cftool中怎样设置待定参数的精度(增加小数位数)_百度...
b*x,且a>0,b>0 。

Matlab拟合工具箱CfTool中Smoothing Spline数据获取
Smooth Spline方法在MATLAB中实现步骤如下:首先,通过工具箱界面的"Generate Code"选项生成MATLAB脚本文件。保存此文件至MATLAB工作路径,注意脚本文件是一个函数,直接运行将无法得到结果。此函数输出两个参数,fitresult和gof,其中fitresult最为关键,它以cfit格式存储,类似查表数据。用户可通过fitresult(x...

我想要通过Matlab做多变量的曲线拟合求出三个参数
cftool 在命令窗口先执行以上三个语句,会弹出拟合工具箱,点“create data set”,载入你的x,t,再点fitting,在出来的新图里选择“新拟合”,再在选择拟合类型为“polylomial”,接下来点“应用”,就可以了

matlab中怎么用cftool拟合函数?
1、在使用cftool拟合好理想的曲线后,点击File下的Generate Code,MATLAB会自动生成一个未命名的function,自行保存到工作文件夹。此处注意,默认的函数名叫createFit(XX,YY,、、、),可根据个人需要修改。2、回到、m文件,在需要拟合函数的那一步,键入"fitresult,gof=createFit(XX,YY,、、、);"...

如何使用matlab实现数据的曲线拟合
在命令窗口输入cftool,打开拟合窗口。在拟合窗口选择要拟合的数据,那个作为x,哪个作为y。图中标记框1、2所示。然后在上方位置标记框3中选择要拟合的目标函数的类型,这里选择的“polnomial”(多项式),同时可以在”degree“设置多项式的次数。在图中标记框4中可以显示出原始数据点和拟合曲线。拟合结果的...

matlab中curve fitting tool(曲线拟合工具)
方式1:在 MATLAB 命令行中输入`cftool`命令即可直接进入工具窗口。 方式2:在主菜单中选择“应用程序”->“CurveFitting”。 准备数据 在 MATLAB 命令行中输入要拟合的数据。选择曲线拟合 在曲线拟合工具左侧,给拟合曲线命名。 从下拉菜单中选择数据。 选择拟合类型 从“Custom Equations”...

想用matlab确定拟合函数的最佳次数?
拟合效果一般是不看次数,是在于关注拟合误差,一般拟合的都是根据最小二乘法实现的,首先你可以根据拟合优度R^2判断拟合效果(越接近1越好),其次就是看拟合误差,至于怎么查看,你可以help polyfit调用拟合误差。祝好运

matlab仿真求调整PID参数
回答:这是一个闭环系统,点开PID那个模块,有自动调整pid参数的。直接可以自动调整,不用手动了。

如何用matlab编程求解拟合方程的参数
1、你可以用nlinfit()函数拟合,精度比较高。2、用matlab的拟合工具箱cftool也是非常方便,而且不用编程。你只要将y=d*(b-exp(-x\/c))*exp(-2*a*log(b*exp(x\/c)-1))输入自定义函数(General Equations)命令框内,就可以得到其拟合系数。你的邮箱有问题,不存在,邮件无法送达。

相似回答