[英]3D Surface plot misplaced axis
代码是:
subplot(1,3,3)
h=surf(ReflMatrix)
set(h, 'edgecolor','none')
colormap winter %Other colourmaps: Winter,Cool
hold on;
ylabel('frequency (Hz)');
xlabel('angle of incidence (degrees)');
alpha(.5) %transparency
ReflMatrix为401x90。 y的值在0到90的范围内,这很好,因为y是以度为单位的角度。 x(频率)的值范围从0到401,因为我的带宽是401频率,但是我希望同一张图的值在300到700之间(而不是从频率0开始到频率300)。
在surf
您可以指定x
和y
。 在您的情况下,通过
y = linspace(300,700,401);
和阶段
x = linspace(0,90,91);
您确定ReflMatrix
的大小是因为0到90之间的频率是91点而不是90点。然后根据以下内容设置x和y参数:
[X,Y] = meshgrid(x,y);
h = surf(X,Y,ReflMatrix);
编辑 :
您可以通过以下方式相应地设置轴的极限
xlim([0 90]);
ylim([300 700]);
zlim([min(min(ReflMatrix)) max(max(ReflMatrix))]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.