plotting a line from a parameter form
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Carsten
il 27 Nov 2024
Commentato: Star Strider
il 27 Nov 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!
0 Commenti
Risposta accettata
Star Strider
il 27 Nov 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])
.
5 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Special Values 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!