利用matlab描点绘制平滑曲线

【本文所使用的matlab代码放在最后辽^_^】

figure 1是描点绘制的折线图,如图所示并不光滑。

 通过进行曲线平滑,得到了比较美观光滑的figure 2,于是就可以在论文报告中插入使用啦!

 

 

 

 

 【matlab代码如下:】

 x1=[11.2,11.4,11.6,11.8,12,12.2,12.4,12.6,12.8];
 y1=[1.86,2.28,2.34,2.56,2.62,2.04,1.76,1.48,1.24];%这个部分替换成—你的数据,注意一一对应
 plot(x1,y1);
 semilogy(x1,y1)%原来的折线figure 1


x2=linspace(min(x1),max(x1));
y2=interp1(x1,y1,x2,'cubic');
figure
semilogy(x2,y2)%处理后的曲线figure 2

 x1=linspace(min(x),max(x));
y1=interp1(x,y,x1,'cubic');

plot(x1,y1);

Matlab中,可以使用plot函数来绘点图和平滑曲线。首先,使用plot函数来绘制点图,可以使用单引号或双引号来指定点的样式,例如'a'或"b"。然后,使用hold on命令来保持当前图形,并在同一图形上绘制平滑曲线。可以使用spcrv函数来生成平滑曲线的坐标点。最后,使用plot函数来绘制平滑曲线,可以使用不同的颜色来区分点图和平滑曲线。以下是一个示例代码: ```matlab a = 1:1:6; % 横坐标 b = \[8.0 9.0 10.0 15.0 35.0 40.0\]; % 纵坐标 % 绘制点图 plot(a, b, '*'); hold on; % 绘制平滑曲线 values = spcrv(\[\[a(1) a a(end)\];\[b(1) b b(end)\]\],3); plot(values(1,:),values(2,:), 'g'); ``` 这段代码会先绘制点图,然后使用spcrv函数生成平滑曲线的坐标点,最后绘制平滑曲线并使用绿色表示。你可以根据自己的需求修改点的样式和曲线的颜色。 #### 引用[.reference_title] - *1* *3* [Matlab平滑曲线的两种方法( 拟合或插值后再用plot即可)](https://blog.csdn.net/rys5851968/article/details/84363254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Matlab将散点绘制平滑曲线的简单方法](https://blog.csdn.net/qq_41071754/article/details/123249113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值