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

是否可以在不对矩阵进行归一化的情况下告诉冲浪在0、360之间绘制?

因为我只需要在冲浪图内进行此校正,并且在图被淹没后就不想撤消操作。

如您所见,它介于-360和+360之间。 信息是相同的,但是曲线图看起来像这样,使用两种不同的颜色表示同一件事。 我知道surf会绘制它所看到的图,但是我希望我可以避免仅仅为了对这两个矩阵进行归一化而只是为了绘制该事物然后再次对其进行归一化的无用计算。

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是我编写的用于将弧度转换为度的简单函数 在此处输入图片说明

===============>>#1 票数:1 已采纳

你可以

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

甚至更简单(感谢@ Dev-iL)

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

  ask by Shika93 translate from so

未解决问题?本站智能推荐:

2回复

在Matlab中绘制光盘,颜色随角度变化

我想根据测量角度来表示一些数据。 我有类似的东西: 就我而言, length(angle)=73 如何绘制半径线颜色根据矢量值变化的光盘。 我想像imagesc这样的东西,但是在光盘中。 我尝试使用玫瑰没有成功,但它最多限制为20个角度。
2回复

Matlab:如何为冲浪图的单个单元着色

我试图基于Z函数值来区分冲浪图的单个单元格的颜色,特别是:X,Y是(nxm)矩阵并定义一个表面; Z是一个(nxm),其某些特定点设置为3或4或5 我正在尝试制作一个冲浪图,其中具有3,4或5值的单个网格单元的颜色与所有其他曲面网格单元的颜色不同。 这是我得到的代码和图像(在此特定
1回复

在同一图形上组合绘图和冲浪(matlab)

我想在同一张图上用Matlab在表面图上绘制一些磁盘。 我的问题是计算由小的圆形障碍物(磁盘)散射的波。 该波在网格(X,Y)上计算,并存储为矩阵U。可以使用以下命令对其进行绘制:surf(X,Y,U,'EdgeColor','None','facecolor', '的interp');
1回复

matlab - 用冲浪在3d中绘制不平等

我想用surf在3d中绘制不等式。 我的病情是 我可以使用以下命令创建表面图 该图给出了z=x/(1+y)区域,但我感兴趣的是在x和y所有值上0<=z<=x/(1+y) 。 但是,我无法明确地绘制/着色该区域。 你能帮忙吗? 有人问过类似的问题,但没有可接
1回复

在Matlab GUI中重新呈现网格,冲浪图时遇到问题

我创建了一个MATLAB GUI界面,其中在窗口的右侧有按钮和小轴对象。 然后,当我单击一个按钮时,我想在轴对象表示的该区域上绘制。 如果我使用诸如plot,plot3之类的指令在回调中一切正常。 问题是,如果我使用冲浪,面片或网格等指令,则可以获得所需的图形,但是图形位于窗口的中心而不是
1回复

Matlab-等高线图,在冲浪图上标有水平

我想绘制contour或contour3超过标记的水平surf与利用Matlab R2015b相同的数据图。 最后,从上方显示了该图(z负方向的视图)以查看结果。 我的问题:标签似乎在surf区域消失了-产品缺少预期的信息。 到目前为止,我当前的测试代码具有最佳结果: 我还
1回复

在Matlab中从3D冲浪图生成方程式

我想知道是否有人知道(或有可能吗?)如何从Matlab的3D冲浪图中生成趋势方程? 我知道我们可以为2D图(线性和非线性)创建趋势线并显示其方程,但是3D图又如何呢? 我们可以创建类似以下内容的东西吗? z =轴+乘以? 问候套件
2回复

如何在MATLAB中使用不规则间隔的数据制作冲浪图?

我知道我可以通过以下方式在MATLAB中创建3D曲面图: 但这需要生成高度图的所有节点对齐。 我有一组数据,它们有任意点(x,y)和高度(z)。 是否有一种简单的方法来绘制图形,这将以类似于surf方式在点之间生成表面?
1回复

Matlab-使用矩阵,非均匀分散数据对3D冲浪进行插值

我目前正在尝试对以下曲面图进行插值,以添加更多点并使其更平滑: hSurf =冲浪(X,Y,Z) X,Y和Z均为大小为nXm的矩阵。 在寻找解决方案时,我发现了griddata函数,但仅发现了以X,Y和Z为向量的语法。 因此,任何尝试都不会成功! 你有想法吗? 多谢!
2回复

随着时间变化的Matlab图

我试图绘制一个随时间变化的图形(想像是绘制随风通过的杆的形状,所以我想每秒绘制一次形状)。 为了避免x轴限制频繁变化,我想将其固定为限制(绘制前计算的最大值和最小值)。 这是我的代码示例: 尽管我将x轴的极限值固定为我指定的值,但是该图会根据所绘制的数据不断更改极限值? 我有什