Matlab冲浪角度变化

时间:2018-06-12 10:05:28

标签: matlab plot

我使用2D surf绘制信号的相位信息。我定义两个轴XY的两个矩阵在-360,360度之间。

是否有可能告诉冲浪在0到360之间的情节而不规范化矩阵?

因为我只需要在冲浪地块内进行此修正,而且我不想在淹没地块后撤消操作。

如你所见,介于-360和+360之间。信息是相同的,但情节看起来像这样,使用两种不同的颜色来表示相同的事物。我知道冲浪会描绘它所看到的东西,但我希望我能避免无用的计算只是为了将这两个矩阵标准化,只是为了绘制这个东西,然后再次对它们进行去标准化。

surf(radtodeg(X),radtodeg(Y),(radtodeg(angle(Z1))-radtodeg(angle(Z2))),'edgecolor', 'interp');     %Sum pattern 3D
    view(2);
    xlabel('\theta_h'); ylabel('\theta_v');
    grid on; colorbar;axis square; 
    xlim([-100*BW 100*BW]);
    ylim([-100*BW 100*BW]);

radtodeg是一个简单的函数,我写的是从弧度转换为度 enter image description here

1 个答案:

答案 0 :(得分:1)

你可以

angles=yourangles;
angles(angles<0)=360-angles(angles<0)
surf(x,y,angles) 

甚至更容易(感谢@ Dev-iL)

surf(x,y,mod(yourangles,360))