永发信息网

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

答案:1  悬赏:0  手机版
解决时间 2021-12-03 02:51
  • 提问者网友:凉末
  • 2021-12-02 07:57
用matlab cftool工具箱拟合曲线的时候,怎么获得所要的数据点个数?
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-12-02 09:02
我觉得我们需要是结果,以及结果的精度,而非结果中数据的个数。

>> 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发过来
代码 也复制上来 。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯