WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Oloid Plotten, Oberfläche/Volumen des Körpers berechnen

 

LeleOloid
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 11.07.21
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.07.2021, 13:54     Titel: Oloid Plotten, Oberfläche/Volumen des Körpers berechnen
  Antworten mit Zitat      
Hallo,

Ich bin "Neuling" bei Matlab und muss im Rahmen einer Hausarbeit einen Oloid (Radius r=1) Plotten, sowie die Oberfläche und das Volumen des Körpers berechnen.

Das Plotten des Körpers habe ich folgendermaßen realisiert:

--------------------------------

%%%

% Plotten Oloid

s= 0.095 % s = Schrittweite

t= 0:s:120*pi/180 % Parameter t 240° Kreis A
v= -120*pi/180:s:0 % Parameter v 240° Kreis B

Null= 0*t % Hilfsparameter zum Plotten

plot3(1+cos(t),sin(t),Null) % 120° Kreis A (Teil 1 = A1)
hold on
plot3(1+cos(v),sin(v),Null) % 120° Kreis A (Teil 2 = A2)

plot3(-cos(t),Null,sin(t)) % 120° Kreis B (Teil 1 = B1)
plot3(-cos(v),Null,sin(v)) % 120° Kreis B (Teil 2 = B2)

plot3([1+cos(t); -cos(-v)],[sin(t); Null],[Null; sin(-v)]) % Verbindung A1 + B1
plot3([1+cos(t); -cos(v)],[sin(t); Null],[Null; sin(v)]) % Verbindung A1 + B2
plot3([1+cos(v); -cos(t)],[sin(v); Null],[Null; sin(t)]) % Verbindung A2 + B1
plot3([1+cos(v); -cos(-t)],[sin(v); Null],[Null; sin(-t)]) % Verbindung A2 + B2
hold off

%% Mit Surf

surf([1+cos(t); -cos(-v)],[sin(t); Null],[Null; sin(-v)])
hold on
surf([1+cos(t); -cos(v)],[sin(t); Null],[Null; sin(v)])
surf([1+cos(v); -cos(t)],[sin(v); Null],[Null; sin(t)])
surf([1+cos(v); -cos(-t)],[sin(v); Null],[Null; sin(-t)])
hold off

--------------------------------

Bei der Oberflächen/Volumenberechnung komme ich leider nicht weiter.

Mein Ansatzpunkt für die Oberfläche wäre der quad2d / trapz Befehl.

Für das Volumen ein Integral 3 Grades.

Wenn ich richtig verstanden habe, "brauche" ich dafür jedoch ein Meshgrid, weil Oberfläche und Volumen sich "nicht" aus meinem Plot berechnen lassen.

Ist diese Annahme korrekt oder kennt jemand vlt. einen Weg die Oberfläche sowie Volumen aus meinem Plot zu berechnen?

Oder:

Kann mir jemand Helfen, meinen Plot in ein Meshgrid zu überführen?


Vielen Dank im Voraus für Hilfe jeglicher Art! Smile

Lennart

Oloid.mlx
 Beschreibung:

Download
 Dateiname:  Oloid.mlx
 Dateigröße:  161.51 KB
 Heruntergeladen:  243 mal
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.