主题:如何获取图形数据坐标
llyloverw
[专家分:0] 发布于 2007-10-10 18:17:00
已知一个正弦波波形,如何获取波形的数据坐标,要求以向量形式([x坐标向量][y坐标向量])表示。
回复列表 (共2个回复)
沙发
kefan [专家分:310] 发布于 2007-10-10 23:18:00
A=1;
f=2;
Fs=44100;
P=60;
T=1.0/f;
dt=T/Fs;
N=T/dt;
t=linspace(0,1,N);
y=A*sin(2*pi*f*t+P);
plot(t,y,'r')
% 画正弦函数 y(t)
%获取波形坐标
H=get(gca,'Children');
X=get(H,'xdata');
Y=get(H,'ydata');
Data=[X' Y']
如果你用subplot在一个figure中画了N个坐标,可以这样来提取第n个坐标的数据:
H00=get(gcf,'Children');
H=get(H00(n),'Children');
X=get(H,'xdata');
Y=get(H,'ydata');
Data=[X' Y']
板凳
lijilu [专家分:0] 发布于 2007-10-29 12:38:00
谢谢楼主
我来回复