h=findobj(gca,'type','line');
x=get(h,'xdata');
y=get(h,'ydata');
你确定????????????
1.对于plot绘图出来的曲线就没有什么好说的了,直接提取即可;
Z=peaks;subplot(211)
plot(Z(:,33));
h=get(gca,'children');%或者h=findobj(gca,'type','line')
x=get(h,'xdata');
y=get(h,'ydata');
subplot(212)
plot(x,y,'r:')
2.一般想提取数据的基本都是隐函数绘图;
(1)只有一个参变量数据提取(方法和上面一样)
subplot(211)
ezplot('sin(10*x)*exp(x)',[-pi 0 -1 1])
h=get(gca,'children');%或者h=findobj(gca,'type','line')
x=get(h,'xdata');
y=get(h,'ydata');
subplot(212)
plot(x,y,'r:')
axis([-pi 0 -1 1])
(2)两个参变量的曲线(一条或者多条曲线)数据提取
subplot(211)
ezplot('x^2-y^4')
h=findobj(gca,'type','patch');%或者h=get(get(gca,'children'),'children');
x1=get(h(1),'xdata');x2=get(h(2),'xdata');
y1=get(h(1),'ydata');y2=get(h(2),'ydata');
subplot(212)
plot(x1,y1,x2,y2)
axis([-2*pi 2*pi -2*pi 2*pi])
xdata=get(a(1),'xdata');
ydata=get(a(1),'ydata');
"prairie1 "提供的答案,我试了一下,好用。
你敢确定吗????????????
我画了一个图试了一下,好用。你试试不就行了。