Mesh Plot from Data Points

10 views (last 30 days)
Garrett  Skinner
Garrett Skinner on 18 Jan 2019
Answered: Naman Chaturvedi on 21 Jan 2019
I am trying to create a 3d mesh plot from data points. The plot i'm trying to create is dose rate in 3d space in a cylindrical coordinate system. I keep getting an error telling me that the size of the matrices are correct. Dose is a 220x35 matrix, r is broken down into 35 steps from 0 to 24, z is broke down into 11 steps from 0 to 24 and theta is from 0 to 1 with 20 steps.
Dose 220x35
r 220x35
z 220x11
theta 220x20
I tried the following:
surf(r,z,theta,dose)
colorbar

Answers (1)

Naman Chaturvedi
Naman Chaturvedi on 21 Jan 2019
Hi Garret,
To use surf(x,y,z), x, y and z should be matrices of the same size.Also, as you may know, the x, y and z are from the cartesian coordinate system. So, you would have to convert your cylindrical coordinates to cartesian coordinates.
>> surf(R.*cos(PHI), R.*sin(PHI), Z);
Also, go through the surf documentation: https://www.mathworks.com/help/matlab/ref/surf.html

Categories

Find more on Vector Fields in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!