How can I use pcolor for rings ?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello,
I am trying to highlight a correlation between the position of earthquakes and some parameters such as depth or magnitude... I have already divided the map according to a grid. Then I get this correlation for each small square of the grid. </matlabcentral/answers/uploaded_files/29722/Capture%20d%E2%80%99%C3%A9cran%202015-04-24%20%C3%A0%2023.45.01.png>
Up to now, I succeeded to correlate the positions to the parameters, be it in cartesian or in polar coordinates.
Yet, I would like to correlate the mean depth of earthquakes to their positions according to the RADIUS (and only the radius, NOT the angle).
In other words, I would like to work with rings. (like the following figure)
Thank you very much for your help.
0 Commenti
Risposta accettata
Star Strider
il 25 Apr 2015
This looks more like an archery target than an earth section, but it at least seems to give the appearance you want. Experiment with the colours to get the result you want.
The code uses the cylinder object to create a cone, then uses the colormap to colour it by height. There might be better ways to code it, but no one has come up with one yet, so I offer mine:
c = colormap(jet(4));
[X,Y,Z] = cylinder([1:-0.25:0], 256);
figure(1)
hs = surf(X, Y, Z)
axis square
set(hs, 'EdgeColor','none')
view([0 90])
The plot:
5 Commenti
Star Strider
il 26 Apr 2015
I’ve been giving some thought to this. What sort of profile do you want to plot? If you have that profile function, you can probably plot it using (X,Y) matrices created by meshgrid, then depending on how you want to plot it, use cart2pol or pol2cart. Since I still don’t understand how you want to map a 2D relation to a 3D relation, I can’t be more specific.
Più risposte (1)
Ahmet Cecen
il 25 Apr 2015
I am not sure what the question here is. If all you need to check is whether there is a correlation between mean depth and radius, just convert your Cartesian coordinates to polar using:
[THETA,RHO] = cart2pol(X,Y)
then just do not use theta ... which is effectively
[~,RHO] = cart2pol(X,Y)
So then you would just plot RHO vs Mean Depth for a scatter plot, and do any sort of correlation analysis you want with RHO as your x and Mean Depth as your y.
If then you want to plot it, you will plot using:
polar(theta,rho)
but instead use:
polar(1:2*pi,rho)
so you will plot rings instead of points.
Vedere anche
Categorie
Scopri di più su Geographic Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!