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

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

matlab中,x,y都是1*499个数据,想要获得500个,或者获得自己所需要的数据个数,在cftool拟合过程中如何操作,或者其他的方法,请指教!
展开
 我来答
minquan一人
2013-11-27 · TA获得超过857个赞
知道小有建树答主
回答量:150
采纳率:100%
帮助的人:174万
展开全部
我觉得我们需要是结果,以及结果的精度,而非结果中数据的个数。

>> 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的数很小,是不是这个问题哈?求指教啊
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式