how to make polar plot with N x M matrix
조회 수: 4 (최근 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에서 Polar Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!