I want to convert from Cartesian to spherical coordinates in MATLAB. I have tried to use cart2sph in MATLAB but it is showing some error

9 visualizaciones (últimos 30 días)
My MATLAB Code is as follows :
function [phi,theta] = calc_phitheta_geom(xyz_source,xyz_mic1,xyz_mic2)
mid_p =(xyz_mic1 + xyz_mic2)/2 %midpoint calculation of xyz_mic1 and xyz_mic2
V = mid_p - xyz_source %Vector from midpoint till xyz_source
[phi,theta] = cart2sph(V) %converting Vector V from cartesian to spherical
end
Now actually Matlab command requires parameter for cart2sph as follows:
[phi,theta] = cart2sph(x,y,z) % here x y z are cartesian coordinates.
My question is that when I am using [phi,theta] = cart2sph(V) it is showing not enough input arguments.
How can I resolve this issue? Can anybody help me in this regard?
Thank you.

Respuesta aceptada

Ahmet Cecen
Ahmet Cecen el 18 de Mzo. de 2018
You have to actually input the x, y and z vectors separately.Like
[azimuth,elevation,r] = cart2sph(V(:,1),V(:,2),V(:,3));

Más respuestas (1)

SUDWEEP SARMA
SUDWEEP SARMA el 2 de Jul. de 2020

cart2sph(V(:,1),V(:,2),V(:,3))

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by