MATLAB 曲线拟合

本文介绍如何在MATLAB中进行曲线拟合。通过创建空的x和y数组,然后利用内置工具cftool,可以轻松实现数据的拟合,帮助理解数据趋势并进行预测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

matlab曲线拟合

clc;
clear;
I= imread('E:\rc\09-27\xuan16-30result\16-30 (8).tiff');
figure,imshow(I,[]);
hold on
x=70;
y  = (4.24e+08)*x^(-3.589)+47.51;

CurtPtx=x;CurtPty=y;%%当前点的坐标
x_left = [];
y_left = [];
% for x=70:180
%     y  = (4.24e+08)*x^(-3.589)+47.51;
%     
%     NewPtx=x;
%     NewPty=y;%%新点的坐标
%     plot([CurtPtx NewPtx],[CurtPty  NewPty]);
%     CurtPtx=NewPtx;
%     CurtPty=NewPty;%%用新点的坐标代替当前点的坐标向前递推
% end
% hold off
% 
% hold on
% x=220;
% y  = (7.631e-13)*x^5.685+32.83;
% CurtPtx=x;CurtPty=y;%%当前点的坐标
% for x=220:310
%     y  = (7.631e-13)*x^5.685+32.83;
%     NewPtx=x;
%     NewPty=y;%%新点的坐标
%     plot([CurtPtx NewPtx],[CurtPty  NewPty]);
%     CurtPtx=NewPtx;
%     CurtPty=NewPty;%%用新点的坐标代替当前点的坐标向前递推
% end
% hold off
% figure,imshow(I,[]);

x_left = 72:180;
y_left = (4.24e+08)*x_left .^ (-3.589)+45.51;

x_right = 240:303;
y_right = (7.631e-13)*x_right .^ 5.685+32.83;

idx_left = sub2ind(size(I),round(y_left),x_left);
idx_right 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值