how to make polar plot with N x M matrix
3 次查看(过去 30 天)
显示 更早的评论
I have a matrix N x M where the r cordinate length is N and the theta cordinate length is M.
I am trying to make surfac polar plot with colour bar but I dont want it to be 3d plot.
I am having hard time doing it.
thank for the helpers!
a=2/3; %ft
h = 1e-3; %step
r = [0:h:a]; % r axis
theta = [0:h:2*pi]; % theta axis
N = length(r);
M = length(theta);
% also I have T matrix N x M calculated
0 个评论
采纳的回答
Bjorn Gustavsson
2022-6-10
编辑:Bjorn Gustavsson
2022-6-10
You can have a look at these file-exchange contributions: pcolor-in-polar-coordinates, perfect-polar-plots, 3d-polar-plot.
Or you could (first step perhaps) do it with surf/pcolor:
[r2d,theta2d] = meshgrid(r,theta);
surf(r2d.*cos(theta2d),r2d.*sin(theta2d),YourMatrix)
shading flat % my personal preference
You might have to change order in and out of meshgrid or transpose YourMatrix.
HTH
3 个评论
Bjorn Gustavsson
2022-6-10
Good, happy that it helped.
In order to get the polar format axis I suggest you have a look at the file-exchange tools I linked to. Either to use as they are or to learn how they achieve that.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!