plotting a line from a parameter form

5 visualizaciones (últimos 30 días)
Carsten
Carsten el 27 de Nov. de 2024
Comentada: Star Strider el 27 de Nov. de 2024
Hi all
I'm trying to calculate the intersection between a line and an ellipsoid, and i would like to visualize it as well. What i have so far ist this:
syms x y z s
laenge = 3;
breite = 1;
hoehe = 1;
ellipsoid(0,0,0, laenge,breite,hoehe);
axis equal
xlabel('X-Achse')
ylabel('Y-Achse')
zlabel('Z-Achse')
hold on
% Parameterequation Ellipsoid
e1 = (x^2/laenge^2) + (y^2/breite^2) + (z^2/hoehe^2) == 1;
% Parameterequation Line
g2 = [x;y;z] == [4;0;0] + s.*[-1;0;0];
E = [e1;g2]
t = solve(E, x, y, z, s);
x = t.x
y = t.y
z = t.z
s = t.s
g3 = isolate(g2(1),s)
%snew = subs(x)
%s = [2;2];
%snew = subs(g2(1),s,[2;2])
So i'm able to calculate the intersection correctly, but now i'm not sure how to plot the vector, because i can't replace s in the equations for some reason.
Thanks in advance!

Respuesta aceptada

Star Strider
Star Strider el 27 de Nov. de 2024
In your isolate call, s no longer exists as a variable. You can create ‘g3’ eartlier in the code (when it does exist), and then use ‘g3’ later. At the end of the code, all the variables have been solved for, so I am not sure what you want to do with ‘g3’ at that point.
syms x y z s
laenge = 3;
breite = 1;
hoehe = 1;
ellipsoid(0,0,0, laenge,breite,hoehe);
axis equal
xlabel('X-Achse')
ylabel('Y-Achse')
zlabel('Z-Achse')
hold on
% Parameterequation Ellipsoid
e1 = (x^2/laenge^2) + (y^2/breite^2) + (z^2/hoehe^2) == 1;
% Parameterequation Line
g2 = [x;y;z] == [4;0;0] + s.*[-1;0;0];
g3 = isolate(g2(1),s)
E = [e1;g2];
t = solve(E, x, y, z, s);
x = t.x
y = t.y
z = t.z
s = t.s
%snew = subs(x)
%s = [2;2];
%snew = subs(g2(1),s,[2;2])
With respect to plotting the vector, use the hold function and the fplot3 function.
.
  5 comentarios
Carsten
Carsten el 27 de Nov. de 2024
Thanks alot for the explanation.
Star Strider
Star Strider el 27 de Nov. de 2024
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by