我有两组x和y变量。 x变量是不一样的,否则我只是添加y向量和绘图与x,但相反,我想通过总结它们合并这两个向量...任何帮助将不胜感激。简单地将它们绘制在一起是不够的,它们必须结合起来。
简单示例:
x1 = [1, 3, 5]
y1 = [1, 2, 3]
x2 = [6, 4, 2]
y2 = [1, 2, 3]
我想绘制y1 + y2
,但我还没有找到任何方法。
答案 0 :(得分:0)
来自https://www.mathworks.com/matlabcentral/newsreader/view_thread/37326:
"您好, 当图的x值不是时,会出现问题 相同。你不必在求和之前插入图形。 这是一个小程序:
h=findobj(gca,'type','line'); % assuming there is only one figure exist or %the interesting figure is in focus
for n=1:length(h)
X{n}=get(h(n),'Xdata');
Xmin(n)=min(X{n});
Xmax(n)=max(X{n});
Y{n}=get(h(n),'Ydata');
end
xstart=max(Xmin); xstop=min(Xmax);
x=linspace(xstart,xstop,100); %you can put any other number of points
for n=1:length(h)
y(n,:)=interp1(X{n},Y{n},x);
end
ynew=sum(y,1);
hold on
plot(x,ynew,'k');
您可能需要调试代码。
乔 BSTEX - Matlab的方程式查看器"