如何用matlab画平滑曲线?

要利用实验后计数据画三维曲线图形,但是直接采用PLOT3函数绘制的图形很粗糙,采用什么方法能画出光滑的曲线图,就是能够去掉曲线中毛刺。我的这组数据类似于心电信号,成周期性... 要利用实验后计数据画三维曲线图形,但是直接采用PLOT3 函数绘制的图形很粗糙,采用什么方法能画出光滑的曲线图,就是能够去掉曲线中毛刺。
我的这组数据类似于心电信号,成周期性的,X\Y\Z三个方向的数据间隔很小,数据存放在三组数组中,用PLOT3 绘制后图形就很粗糙,具体怎么操作 使图形光滑
展开
 我来答
babyAn涩
2015-08-09 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132050
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部

x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8];
y=[8 70 118 100 9 0 5];
以上是每一个X和Y对应的坐标,这个图形就像二次函数一样的
如果要在图中绘制一条直线加上y=70的直线,用不同颜色区分。
 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];
y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000); plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')

ans2: 代码如下:
x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8];
y=[8 70 118 100 9 0 5];
xp=0:0.1:1; yp=interp1(x,y,xp);
plot(x,y,'b-',xp,yp,'r-')%红色为差值后的平滑图像
hold on y1=70; plot(xp,y1,'c-') %

ans3:
x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8];
y=[8 70 118 100 9 0 5]; X=linspace(0,.9); Y=spline(x,y,X); plot(x,y,'ro',X,Y,X,70+0*X)

春嫣完颜睿博
2019-04-11 · TA获得超过3913个赞
知道大有可为答主
回答量:3130
采纳率:26%
帮助的人:193万
展开全部
得用拟合或插值。
常用的拟合有多项式拟合POLYFIT
插值有INTERP1,SPLINE,LAGR1等。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2nd_Drifter
2008-09-15 · TA获得超过249个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:222万
展开全部
比如
plot3(x,y,z,'b-')
就是线形的
如果要光滑的话最好让数组xyz的间隔变小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张庆0317
2008-09-17 · TA获得超过383个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:262万
展开全部
shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。
shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。
shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
产业投资小茶馆
2008-09-15 · TA获得超过1988个赞
知道小有建树答主
回答量:659
采纳率:0%
帮助的人:499万
展开全部
help line
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式