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

Länge der Kurve

 

stud23
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2009, 15:47     Titel: Länge der Kurve
  Antworten mit Zitat      
Hallo alle zusammen,
ich möchte einen Graphen mit mehreren Funktionen zeichnen
also [f1(x),f2(x),...,fn(x)]
die Kurven sollen aber alle die gleiche Länge l haben,ich weiss aber nicht wie ich das in Matlab realisieren soll.
Ich hoffe Ihr könnt mir da weiterhelfen.
ganz lieben Dank im vorraus
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 15.06.2009, 08:18     Titel:
  Antworten mit Zitat      
Moin,

einfach den x-Vektor entsprechend überall gleich setzen:
Code:
x = -10:.01:10;

Oder nach dem Plotten über die Plot-Tools (im Figure-Window die ganz rechte Schaltfläche) anpassen.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
stud23
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2009, 14:42     Titel:
  Antworten mit Zitat      
Hi dankeschön für deine Meldung.
Ich glaube ich habe das Problem viel zu schlecht erklärt, eigentlich muss ich große Durchbiegungen eines einseitig eingespannten Balkens mit einer Kraft F am freien Ende berechnen.
Das Problem bei der Lösung ist, daß ich als Lösung Funktionen auf dem Intervall [0,l] bekomme. Die sollten aber alle eine Länge l haben. (da ich die Längenänderung nicht berücksichtigt habe)
Code:
function Biegung5
clc
clear
global  E l b h


h=1e-3;  %Höhe in cm
E=210e9; %Elastitätskonstante  
b=2e-3;  %Breitee in cm
l=25e-3; %Länge in cm
vF=linspace(1e-3,500e-3,10);%Kraft in Newton
 
for i=1:length(vF)
    F=vF(i);

 abs(i)=ode45(@ableitung,[0,l],[0;0],[],F);
x=linspace(0,l,100);

 y=deval(x,abs(i));
%umrechnen auf Polarkoordianten  
y1=x.*sin(y(1,:));
x1=x.*cos(y(1,:));
%Hier habe ich versucht die Kurvenlänge s=sqrt(x²+y²)=l
%u=y1(1,:)&x1<(l^2-y1(1,100).^2);

hold on
plot(x1,y1(1,:))
%plot(x,u(1,:))
hold off

end
%DGL Balkenbiegung nach der Theorie III Ordnung
 function ableit=ableitung(x,z,vF)
global E l b h
I=(h^3)/12*b;%Flächenträgheitsmoment
A=h*b;       %Flächeninhalt

   for i=1:length(vF)
       F=vF(i);
       ableit=[z(2);F.*cos(z(1))/(E*I)];
    end
 

Ich hoffe man versteht was ich da gemeint habe.
Gruß Vitali
Private Nachricht senden Benutzer-Profile anzeigen
 
Coja
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 20.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.06.2009, 14:43     Titel:
  Antworten mit Zitat      
Naja dein Code ist nicht gerade durchschaubar für mich. Hast du dich mit dem Thema Differentialgeometrie gut auseinander gesetzt? Falls nicht beschaff die mal ein Buch, da stehen auf jeden Fall die Formeln drin, wie man die Länge eine Kurve berechnet.
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.