Matlab在一张图上绘制多条拟合曲线,曲线颜色自定,显示指定图例

本文详细介绍了如何使用MATLAB的cftool工具箱进行数据拟合,并演示了如何在同一图中绘制多个拟合曲线,设置合适的坐标范围以及利用legend创建图例。重点展示了如何针对不同数据集生成定制化的拟合曲线和图例注释。
摘要由CSDN通过智能技术生成
clear all;clc;
x1 = [2,1,2.3,2.2,1.2,2.4];
x2 = [6,7.6,8.6,7.8,6.6,8];
y1 = [10,11.2,13.2,13,12.4,12.7];
y2 = [6.5,6.7,7.8,6.6,8,9];
cftool

调用打开cftool工具箱

(有cftool的代码好像不能设置断点,直接用ctrl+R把后面的代码先注释掉,不然在cftool工具箱里会不显示x1,x2,y1,y2这些数据?)

在X data里面选择要拟合数据的横坐标值,在Y data里面选择要拟合数据的纵坐标值,在右边选择拟合方式。

在文件-Generate Code-导出生成此拟合曲线的函数文件。

function [fitresult, gof,h] = createFit(x1, y1)
%% Fit: 'untitled fit 1'.
[xData, yData] = prepareCurveData( x1, y1 );

% Set up fittype and options.
ft = 'pchipinterp';  %选择拟合方式

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

% Plot fit with data.
h = plot( fitresult,'b-', xData, yData );  %设置曲线颜色等属性

grid on
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值