用matlab绘制光滑曲线(plot画出的为折线)

article/2025/8/15 11:03:47

 x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]

y=[5 9 70 118 100 17 0 5];

那么用plot画出的函数为折线,如下图:

要想把那个折点平滑掉。像论文中那样,具体采用样条函数:下面是样条函数的定义:

spline function 一类分段(片)光滑、并且在各段交接处也有一定光滑性的函数。简称样条。样条一词来源于工程绘图人员为了将一些指定点连接成一条光顺曲线所使用的工具,即富有弹性的细木条或薄钢条。由这样的样条形成的曲线在连接点处具有连续的坡度与曲率。分段低次多项式、在分段处具有一定光滑性的函数插值就是模拟以上原理发展起来的,它克服了高次多项式插值可能出现的振荡现象,具有较好的数值稳定性和收敛性,由这种插值过程产生的函数就是多项式样条函数。

大概意思就是让转折点变平滑,下面就是采用这种方式:

values = spcrv([[x(1) x x(end)];[y(1) y y(end)]],3);
 plot(values(1,:),values(2,:))

具体里面的原理我也没看过,不过目的是达到了

下面是结果

 

 

 


http://chatgpt.dhexx.cn/article/2IDVqJro.shtml

相关文章

matlab plot画曲线/直线/椭圆

本博文源于matlab基础,每个图像一个案例引入,大家简单看,直接照猫画虎去套用就行了。 画直线 例子:画y2*x3 范围为[1,10] 代码: >> x1:10; >> y2*x3; >> plot(y) >> 画曲线 在区间[-Π,Π…

Matlab图形绘制(一)三维曲线

文章目录 1.三维曲线常用函数第一个例子第二个例子第三个例子:(更改线性,颜色)第四个例子:(有返回值的情况) 1.三维曲线常用函数 plot3函数,用于绘制3D图形的一个非常常用的函数。 …

【MATLAB】动态绘制曲线图(二维曲线)

先看效果✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 主程序: 加载数据的部分我省略了,就是data1这个矩阵 close all; X1:25; set(gcf,unit,normalized,position,[0.3,0.25,0.5,0.5]); %figure窗口位置、大小设置 ylabel(人数) xlabel(日期) title(2022年11月重庆…

MATLAB----绘制三维曲线

参考于:中国大学慕课科学计算于MATLAB语言专题四“4.4三维曲线” 1.plot3函数 plot3(x,y,z,选项) plot3用来绘制三维曲线,与plot用法类似。当x,y,z为同型矩阵时,以x,y,z对应列绘制曲线,曲线条…

matlab画平滑曲线的两种方法

自然状态下,用plot画的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合…

matlab参数方程画曲线

求x2 - 3x 1 0 x -5:0.1:5; y1 x.x-3x1; y2zeros(size(x)); plot(x,y1,x,y2); f (x) xx-3x1 x1fzero(f,0.5) x2 fzero(f,2.5) x [0.2,1.8,2.5] y [1.3,2.8,1.1] z [0.4,1.2,1.6] plot3(x,y,z) grid on axis([0,3,1,3,0,2]) t linspace(0,10*pi,200) %生成有200个元素…

matlab,多条曲线画到一张图上

在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理。 此处给出,用matlab处理数据的一些简单方法。 1)matlab加载excel文件 首先,数据在excel中&a…

利用matlab描点绘制平滑曲线

【本文所使用的matlab代码放在最后辽^_^】 figure 1是描点绘制的折线图,如图所示并不光滑。 通过进行曲线平滑,得到了比较美观光滑的figure 2,于是就可以在论文报告中插入使用啦! 【matlab代码如下:】 x1[11.2,11.4,1…

Matlab画平滑曲线的两种方法( 拟合或插值后再用plot即可)

自然状态下,用plot画的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择,更改拟合…

matlab画简单曲线,并进行标注、图例、加网格,等操作

原文地址为: 用matlab画简单曲线,并进行标注、图例、加网格,等操作 用matlab画简单曲线,并进行标注、图例、加网格,等操作 工具/原料 matlab 软件 方法/步骤 本人采用的是r2012版本,现简单的画两条曲线&a…

Matlab 绘制多条曲线,方法!

Matlab 提供了一下几种线型 Matlab提供了几种Marker?10几种 每次画曲线都要想要用那种线型,很麻烦,可以写个函数,把所有的线型,marker什么的信息都输出。 function [linestyles,MarkerEdgeColors,Markers] generate_li…

Matlab将散点绘制为平滑曲线的简单方法

1. 平滑曲线 自然状态下,用plot画的是折线,而不是平滑曲线。 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原理应该都一样就是插值。下面是源程序,大家可以根据需要自行选择&#…

Matlab曲线绘制详解

Matlab画图详解 连续曲线-plot plot()函数是一个非常常见的画图函数,一般用来画连续的曲线。具体用法如下:   plot(y):y为纵坐标的值(一个1*n矩阵),y的index作为横坐标。   pl…

Matlab在一张图上画多条曲线或分别画

1.在plot曲线时,有时想在一张图上重合画多条曲线,我们只需要在画图命令之前加上hold on就好,比如: t 1:0.1:10; y1 sin(2*pi*t); y1 cos(2*pi*t);plot(y1); hold on; plot(y2);运行结果如下: 那么y1和y…

Matlab——绘制基础曲线

1、代码如下: close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行 x0:0.02:10; y1sin(x); y22*sin(x); plot(x,y1,b*:,x,y2,r-); %设置颜色、标记和线型 axis([0 pi 0 2]); %设置坐标轴 title(正弦曲…

matlab绘图学习(二维曲线)

目录 函数 一、plot函数的基本用法: 二、 plot函数的调用格式 (1)最简单的调用plot(x) (2)当plot函数的参数x是复数向量时,则分别以该向量元素的实部和虚部为横、纵坐标绘制出一条曲线 (3&…

C++中的string用法

(本人只是小新,写博客就是想记录学习,同时让一些大佬看到我的学习记录可以指出我的错误) 目录 (1)对于string的个人理解 (2)字符串的输入 (3)字符串的基本操…

c++ String 用法详解 (全面解析)

一。string的初始化 首先要定义它的头文件 #include<string>string类是一个模板类&#xff0c;位于名字空间std中&#xff0c;通常为方便使用还需要增加&#xff1a; using namespace std;然后我们先将声明一个string类型变量的操作 string a;a "hello";//…

string的使用介绍

目录 标准库中的string类 string类(了解) 编码介绍 string类的常用接口说明 Member functions 测试一&#xff1a;创建对象 测试二&#xff1a;遍历字符串 Iterators 测试三&#xff1a;反向迭代器(Iterators) Capacity 测试四&#xff1a;容器相关(Capacity) 测试…

STL之string用法详解

2.1 string容器介绍 string也属于STL常用容器之一&#xff0c;因此vector&#xff08;参考博客&#xff09;中的大部分方法与迭代器都适用于string容器。string容器用于保存字符串&#xff0c;使用一组连续的内存单元来存放字符串中的每个字符&#xff0c;因此也支持随机访问与…