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

发布时间:2021-02-26 02:43:15

用matlab cftool工具箱拟合曲线的时候,怎么获得所要的数据点个数?图是拟合之后的曲线,在matlab中输入,如下:obj = get(gca,'children');x=get(obj(1), 'xdata');y=get(obj(1), 'ydata');matlab中,x,y都是1*499个数据,想要获得500个,或者获得自己所需要的数

网友回答

我觉得我们需要是结果,以及结果的精度,而非结果中数据的个数.
以>> 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 axesxlabel( 'x' );ylabel( 'y' );grid on其实我已经看到了这里几个函数的帮助,没有发现可以设置拟合数据的长度的.
以上问题属网友观点,不代表本站立场,仅供参考!