Plotting Data in a 3D polar plot
显示 更早的评论
I would like to plot the attached data (regarding antenna gain for different frequencies) as a 3D polar plot and I was hoping to find some function that takes theta, phi, and a radius as input (like the built in polarplot MATLAB function). I have looked Ken Garrad's and J De Freitas' 3D polar plotting functions but I don't know how to get my data formatted so that I can use their functions. I am relatively new to MATLAB so any help is much appreciated. I tried converting to Cartesian corrdinates and then plotting the data, but it does not display the data as clearly as I want.
5 个评论
Anton Semechko
2018-6-26
"3D" polar plot is used for visualizing functions defined on a disk. The data you provided appears to be sampled on a spherical grid. How were you intending to visualize your data using 3D polar plot?
Ben Bladow
2018-6-26
Anton Semechko
2018-6-26
I just wanted to clarify a couple of things:
1) What do the entries in column A of the 'data.xls' file (ranging from 820 to 851) represent?
2) Does each block of data, corresponding to a specific entry in column A, represent samples acquired at the same radial distance, but different spatial directions?
Ben Bladow
2018-6-26
编辑:Ben Bladow
2018-6-27
Anton Semechko
2018-6-27
Ok. So let's take the "data block" in 'data.xls' for 820 Hz, what are the Cartesian coordinates of the samples in cells C3 to C39? Please post the code used to obtain the answer on here.
回答(1 个)
KSSV
2018-6-26
[num,txt,raw] = xlsread('data.xls') ;
th = num(1,3:end) ;
phi = num(3:39,3:end) ;
th = repmat(th,size(phi,1),1) ;
u = sin(th).*cos(phi) ;
v = sin(th).*sin(phi) ;
quiver(u,v)
类别
在 帮助中心 和 File Exchange 中查找有关 Polar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!