图中所示类型的图如何在MATLAB或其他软件中画出来?

img

图的原始数据应该是下图这种,把它变成了一个圈,曲线的幅值正好在上图左侧的坐标表示出来。

img

Matlab中可以用极坐标绘图方式得到类似的图。

t = linspace(0,2*pi,500);
y = 1+0.3*sin(20*t)+0.1*sin(30*t)+0.1*sin(40*t);


polarplot(t,y,t,1.1*y,t,1.2*y,t,1.3*y,t,1.4*y,t,1.5*y,t,1.6*y,t,1.7*y,t,1.8*y,t,1.9*y,...
    t,2.0*y,t,2.1*y,t,2.2*y,t,2.3*y,t,2.4*y,t,2.5*y,t,2.6*y,t,2.7*y,t,2.8*y,t,2.9*y,'linewidth',1.5);

img