matlab中如何从编程中得到的曲线导出数据

编程得到了一条曲线,如何将曲线上的点的坐标导出?... 编程得到了一条曲线,如何将曲线上的点的坐标导出? 展开
 我来答
jiafeimaozcb
推荐于2016-12-03 · TA获得超过2万个赞
知道大有可为答主
回答量:9859
采纳率:99%
帮助的人:874万
展开全部

1、首先设置编程得到的曲线,并赋值给变量h。

h=findobj(gca,'type','line');

2、得到变量h的横坐标。

x=get(h,'xdata');

3、得到变量h的纵坐标。

y=get(h,'ydata');

4、变量h的横纵坐标,就是编程得到曲线对应的数据。

宇逸ycl
推荐于2018-02-27 · TA获得超过4088个赞
知道大有可为答主
回答量:1589
采纳率:50%
帮助的人:1828万
展开全部
试试下面命令:
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])

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengshizhu
2013-12-18 · TA获得超过242个赞
知道小有建树答主
回答量:165
采纳率:100%
帮助的人:52.3万
展开全部
a=get(gca, 'children');
xdata=get(a(1),'xdata');
ydata=get(a(1),'ydata');
"prairie1 "提供的答案,我试了一下,好用。
追问
你敢确定吗????????????
追答
我画了一个图试了一下,好用。你试试不就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式