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

Funktion an einem Punkt iterrieren

 

demar
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2009, 23:57     Titel: Funktion an einem Punkt iterrieren
  Antworten mit Zitat      
Hallo Leute!!!

ich bin gerade dabei einige Funktionen zu programmieren und verzweifle seit ein paar Tagen an einen Problem.Und zwar habe ich eine Superellipse programmiert in der Form:

Code:


function [xx,yy] = semiellipse(D_f1,h_a,n11,n12,n21,n22,n,a_main,a_upper,a_gang)

%l=Länge
%h=Höhe
%n=Stützstellen


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%BERECHNUNG DER UNTEREN ELLIPSE(GEPÄCKRAUM)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


n11=3;
n12=3;
n21=3;
n22=3;
n=20;

%Berechnung des Innendurchmessers(d_fgi) in der Höhe des Fussbodens
%im MainDeck für eine Abreastzahl von 8-12

b_g=0.457;       %Gangbreite
b_s=0.48;        %Sitzbreite C-Class

b_lehneI=0.115;
b_lehneA=0.055;

%Falls Anzahl der Gänge (a_gangmain)= 1 ist dann nehme die erste Schleife und falls a_gangmain=2
%dann nehme die zweite!!


a_main=6;          %Abreastzahl in MainDeck

a_gangmain=1;       %Anzahl der Gänge im MainDeck

if a_gangmain==1
   
    if  a_main >= 2
        if a_main <=6
        d_fgi=a_gangmain*b_g+b_s*a_main+b_lehneI*(a_main-2)+b_lehneA*4;
        end
   
    end
   
else a_gangmain == 2;
   
    if  a_main >= 3
        if a_main <=12
         d_fgi=a_gangmain*b_g+b_s*a_main+b_lehneI*(a_main-3)+b_lehneA*6;
        end
    else    
    end
end
%Außendurchmesser an der Höhe des Fussbodens im MainDeck

d_w=0.02*d_fgi+0.025;     %Rupfhautdicke

d_fga=d_fgi+2*d_w;
 
%Tiefe der unteren Ellipse

d_cf1=1.5*d_w;            %Fussbodentiefe
h_LC1=2.575;              %Höhe eines LC1 Cont. 62"


h_fgi=h_LC1+d_cf1;         %Innentiefe an der Höhe des Fussbodens im MainDeck
h_fga=h_LC1+d_cf1+d_w;     %Außentiefe an der Höhe des Fussbodens im MainDeck

%Erstellen der unteren Ellipse
theta = (0:1:n)/n*pi;
theta(n+1)=pi; sintheta = sin(theta); sintheta(1) = 0; sintheta(n+1) = 0;

x = ones(n+1,1);
y = ones(n+1,1);

%Für die Außenhaut
for i=1:n+1
    if theta(i) <= pi/2
        x_ga(i) = d_fga/2 * abs(cos(theta(i))).^(2/n11);
        y_ga(i) = -h_fga * abs(sintheta(i)).^(2/n21);
    else
        x_ga(i) = -d_fga/2 * abs(cos(theta(i))).^(2/n12);
        y_ga(i) = -h_fga * abs(sintheta(i)).^(2/n22);
    end
end

 
if nargout == 0
    plot(x_ga,y_ga)
    xlabel('x','FontSize',16)
    ylabel('z','FontSize',16)
    axis equal
else
    xx = x; yy = y;
end
 

 


n11,n12,n21 und n22 sind die Steigungen der Ellipse von y und von x Richtung.

Mein Problem ist:Ich will einen Punkt(x,y) irgendwo setzten und diese Kurve soll dann so weit iterieren, dass dieses Punkt irgendwann erreicht wird.Es wäre echt voll toll, wenn mir jemand helfen könnte.


Ich bedanke mich schon mal im Voraus!!
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.