利用插值将两个函数数据的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
比如有y1 和 y2 两个曲线,直接plot(y1+y2)
先问一下,你的图是怎么出来的的,用像plot(x,y)这样吗。
用hold on试试