matlab极坐标图

问题描述 投票:-1回答:1

我有一个数据矩阵。我在MATLAB中使用了极坐标图命令来相对于theta绘制该矩阵。如您在简单图中所看到的,数据振荡的数量级非常小。例如,数据在3999.20和4001.52之间振荡,这是如此之小。我想要的一切都是在极谱图中观察这种振荡。但是,我的主要问题是在极坐标图中看不到这种振荡。换句话说,如何修改极坐标图以查看小振荡?

我的代码如下:

yf=[%750 data point]
theta = 0:4*pi/749:4*pi;
rho = yf
pax = polaraxes;
polarplot(theta,rho)
pax.ThetaDir = 'counterclockwise';
pax.ThetaZeroLocation='right'
pax.ThetaColor='r'
pax.ThetaTick=[0 30 60 90 120 150 180 210 240 270 300 330 ];
pax.RDir='normal';
pax.RTick=[3999.34 3999.67 4000 4000.33 4000.66 4000.99 4001.33 ]
pax.FontSize = 12;

expected plot

unwanted result.

picture of simple plot of  the matrix of data

请帮助我。谢谢。

matlab matlab-figure polar-coordinates
1个回答
0
投票

也许是这样,您要减去数据的平均值并将幅度缩放10倍?

yf=[%750 data point]
amp = yf - mean(yf);
amp = amp*10; % choose whatever scaling factor works for you
theta = 0:4*pi/749:4*pi;
rho = mean(yf) + amp;

没有实际数据,很难说这是什么样,但是一般原理应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.