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

Strahlfläche umdrehen?

 

goerger
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2016, 17:06     Titel: Strahlfläche umdrehen?
  Antworten mit Zitat      
Hallo, sitze gerade an einer Aufgabe und komme nicht weiter, vielleicht hat jemand eine Lösung für mein Problem?

Es geht darum eine Ellipse mit einem geschlossenen Kurvenzug als Strahlfläche zu verbinden. Der Kurvenzug besteht aus einem Halbkreis, der mit einer Gerade geschlossen werden soll.

Die Lösung soll am Ende ca. so aussehen:

http://imgur.com/YSVj3yb


Code:
%clear all + clear command window
clear all;
clc;

n = 60;

% Halbkreis in x-y-Ebene
v = linspace(pi, 2*pi, n);
a = 100;
r = 100;
Kreis = [r*cos(v); a + r*sin(v); 0*v];

u = linspace(-r,r,n);
p = linspace(1,1,n);
Gerade =  [u; p*a; 0*u];
 
Kurvenzug = Kreis + Gerade;  

% Ellipse:
w = linspace(0, 2*pi, n);
b = 40; h = 60;
Ellipse = [b .* cos(w); h .* sin(w)*cos(pi/4); 60 + h .* sin(w)];


% Create the mesh of the ruled surface via the procedure
% "createRuledSurfaceMesh":
m = 20;
[X, Y, Z] = createRuledSurfaceMesh(Kurvenzug, Ellipse, m);


% Plot the ruled surface:
s = surf(X, Y, Z);


% viewpoint:  
view([30, 30, 20]);

% the same units in x-, y- and z-direction:
axis equal;

% installing lights:
light1 = light('Position', [0 0 20]);
light2 = light('Position', [7 30 0]);

% color and lighting properties of the surface s:
set(s,'FaceLighting','phong',...
      'FaceColor', [1 0 0],...
      'EdgeColor', [1 1 1],...
      'BackFaceLighting','reverselit',...
      'AmbientStrength', 0.3,...
      'DiffuseStrength', 1.0,...
      'SpecularStrength', 1.0,...
      'SpecularExponent', 3);




Leider sieht es zur Zeit so aus: http://imgur.com/AEp8SXf

Da ich wenig Ahnung von Matlab habe, habe ich auch keine andere Lösung für mein Problem. Hoffe es kann mir jemand helfen Wink
Private Nachricht senden Benutzer-Profile anzeigen


goerger
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2016, 17:29     Titel:
  Antworten mit Zitat      
Das mit dem

Code:
Kurvenzug = Kreis + Gerade;


kann so nicht stimmen. So würde ich die Matrizen addieren, ich benötige aber einen geschlossenen Kurvenzug, bzw. einen geschlossenen Halbkreis.

Bekomme dort ja 2mal je eine 3x60 Matrix. Wie mache ich aus beiden zusammen eine 3x120 Matrix, ohne die Werte alle auszulesen und per Hand einzutippen? Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
goerger
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2016, 19:01     Titel:
  Antworten mit Zitat      
Falls es noch jemanden interessiert, habe die Lösung gefunden Very Happy

Code:
Kurvenzug = [Gerade Kreis];
um die Vektoren zu einem zusammenzufügen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Paul2311

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.05.2016, 14:25     Titel:
  Antworten mit Zitat      
Hallo!

Einfach nur die eine Zeile ändern?
Bei funktioniert das irgendwie dann gar nicht mehr.
Außerdem ist in deiner Version der Kreis auch nicht richtig oder?
 
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 - 2025 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.