matlab中两个函数图形怎么相加?

两个函数图象都是分别以100个坐标点确定的,两者相对位置并不确定,但是有共同的上下限。我需要得到两幅图形加和之后的一幅图,但是不知道怎么相加..简单加和应该是不行的因为两... 两个函数图象都是分别以100个坐标点确定的,两者相对位置并不确定,但是有共同的上下限。
我需要得到两幅图形加和之后的一幅图,但是不知道怎么相加..简单加和应该是不行的因为两组100个点的横坐标并不一一对应;并且虽然每幅图只有100个点的数据,但是两点之间画出图之后也是有值的,所以把两组100个点并为一组200个点画图也是不行的。
请matlab大神赐教!
展开
 我来答
dukinkin
2014-07-30 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:947万
展开全部

利用插值将两个函数数据的x坐标统一,然后就可以相加了

实际我们只有数据点的值,而两个点之间的值我们是没有的

通过插值,我们可以得到两个数据点之间原本我们没有的数据

当然,这些插值的数据并不是精确的只是根据原来的数据推算出来的



x1=(0:100)+rand(1,101);
x2=(0:100)+rand(1,101);
y1=sin(x1/5);
y2=sin(x2/7);
%两个函数,由于x坐标取值加了随机数,所以不能对应
ix=0:100;
iy1=interp1(x1,y1,ix,'spline');
iy2=interp1(x2,y2,ix,'spline');
%利用插值同一新坐标为0:100
iy=iy1+iy2;%由于x坐标对应,函数可以直接相加

plot(x1,y1,'r-o');hold on
plot(x2,y2,'k-o');
plot(ix,iy);
legend('y1','y2','y1+y2');
hold off

Shantel_
2020-02-24
知道答主
回答量:2
采纳率:0%
帮助的人:1266
展开全部
比如有y1 和 y2 两个曲线,直接plot(y1+y2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友661102a
2014-07-30 · TA获得超过4752个赞
知道小有建树答主
回答量:462
采纳率:66%
帮助的人:217万
展开全部
先问一下,你的图是怎么出来的的,用像plot(x,y)这样吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陌雪天涯1062
2014-07-30
知道答主
回答量:8
采纳率:0%
帮助的人:3.2万
展开全部
用hold on试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式