回 帖 发 新 帖 刷新版面

主题:如何获取图形数据坐标

已知一个正弦波波形,如何获取波形的数据坐标,要求以向量形式([x坐标向量][y坐标向量])表示。

回复列表 (共2个回复)

沙发

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']


板凳

谢谢楼主

我来回复

您尚未登录,请登录后再回复。点此登录或注册