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

2024-12-31 10:55:42
推荐回答(4个)
回答1:

利用插值将两个函数数据的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

回答2:

比如有y1 和 y2 两个曲线,直接plot(y1+y2)

回答3:

先问一下,你的图是怎么出来的的,用像plot(x,y)这样吗。

回答4:

用hold on试试