Borrar filtros
Borrar filtros

Plane and sphere intersection

3 visualizaciones (últimos 30 días)
kalpana bandi
kalpana bandi el 18 de Mayo de 2021
Comentada: kalpana bandi el 18 de Mayo de 2021
I have 3 points that forms a plane and a sphere with radius 6378.137 that is earth. I want the intersection of plane and sphere.
below is my code , it is not showing sphere and plane intersection
clc;
clear all;
pos1 = [1721.983459 6743.093409 -99.586968 ];
pos2 = [1631.384326 6813.006958 37.698529];
pos3 = [1776.584150 6686.909340 60.228160];
normal = cross(pos1-pos2, pos1-pos3)
syms x y z
p = [x y z];
planefun = dot(normal,p-pos1);
zplane = solve(planefun,z)
figure
ezmesh(zplane)
hold on
[x, y, z] = sphere;
r = 6378.137;
x = x*r;
y = y*r;
z = z*r;
surf(x,y,z)

Respuestas (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 18 de Mayo de 2021
A couple of points require some changes, e.g.:
...
figure
fmesh(zplane)
hold on
[x, y, z] = sphere(50); % A bit more meshing
r = 6378.137*1000; % Scaling problem
x = x*r;
y = y*r;
z = z*r;
surf(x,y,z)
  1 comentario
kalpana bandi
kalpana bandi el 18 de Mayo de 2021
I am using 2015a version, I am getting error for fmesh

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Productos


Versión

R2011a

Community Treasure Hunt

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

Start Hunting!

Translated by