编辑:我决定把这个问题分成两部分,因为这实际上是两个问题:1.如何在MATLAB中制作极坐标曲面图(这个问题)和2. how to put fit polar data points into a coarse (and non-polar) matrix
我有一个包含某些灰度值(0 到 1 之间的值)的矩阵。这些点存储在矩形矩阵中,但实际上数据点是通过旋转探测器获取的。这意味着我实际上有极坐标(我知道起始矩阵中每个像素的极坐标)。
我想绘制数据点的极坐标图。我有下面的例子。
因为 MATLAB 将图像存储为矩阵,所以我的极坐标与矩阵的“bins”不完全匹配。因此,我们目前使用插值算法将极坐标放入方阵中。然而,这是极其缓慢的。我看到有两种方法可以解决这个问题:
- 让 MATLAB 直接将数据点绘制为极坐标。
- <罢工> calculate once how to convert from the start matrix to the end matrix and let MATLAB do this through matrix multiplication .罢工>
一些基本信息:
输入矩阵大小:512×960
当前输出矩阵大小:1024×1024
最佳答案
我认为 matlab 中有内置的极坐标图函数。
Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
polarplot(Z,'*')
该命令绘制: plot polar
请参阅此链接:
http://www.mathworks.com/help/matlab/ref/polarplot.html
要以灰度绘制,请使用“pcolor”并将颜色图指定为“gray”
www.mathworks.com/help/matlab/ref/pcolor.html
关于image - Matlab:极坐标灰度图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170450/