繁体   English   中英

3D表面图放错轴

[英]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您可以指定xy 在您的情况下,通过

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM