【发布时间】:2014-08-01 12:23:25
【问题描述】:
我想在同一张图上用 Matlab 在曲面图上绘制一些磁盘。 我的问题是计算由小圆形障碍物(圆盘)散射的波。波在网格 (X,Y) 上计算,并存储为矩阵 U。它可以使用以下命令绘制: 冲浪(X,Y,U,'EdgeColor','None','facecolor','interp'); 这导致nice picture like this(我无法在stackoverflow上上传图片)
现在,我想在同一张图片上添加磁盘。注意,“O”是圆盘中心的矩阵,“a”是圆盘半径的向量,N_scat是圆盘的个数。
hold on
surf(X,Y, U, 'EdgeColor','None', 'facecolor', 'interp');
theta = [1:361]*2*pi/360;
nb = length(theta);
for p = 1:N_scat
plot(O(1,p).*ones(1,nb) + a(p).*cos(theta), O(2,p).*ones(1,nb) + a(p).*sin(theta), 'k', 'LineWidth', 1)
end
hold off
view(2);
colorbar;
但是,这部分给出了预期的结果 (picture here)。确实,显示了磁盘,但正如您所见,它们中的大多数只是部分绘制...
有人有想法吗?
同样的结果发生在: - 网而不是冲浪 - 冲浪中没有选项(经典平面表示和边缘着色) - 圆盘的线宽更强或更小
提前感谢您,祝您有美好的一天!
【问题讨论】: