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

zusammengesetzte Funktion näherungsweise an Polynom anpasse

 

student0815

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2010, 01:08     Titel: zusammengesetzte Funktion näherungsweise an Polynom anpasse
  Antworten mit Zitat      
Hi @ all,
beim lesen von Beiträgen habe ich gesehen das hier einige "Matlab-Künstler" unterwegs sind. Smile Ich bin z.Z. dabei mich in Matlab einzuarbeiten, habe jedoch Schwierigkeiten, vielleicht kann mir einer von euch helfen?

Problem Gesammtaufgabe:
ein definierter Verlauf einer stetigen zusammengesetzten Funktion näherungsweise in ein Polynom (mit möglichst kleiner Ordnung (exponent) und möglichst kleiner Abweichnung) zu überführen.

Aktuelles Problem:
warum kann ich meinen zusammengesetzte Funktion nicht plotten?

Die zusammengesetzte Funktion besteht aus einfachen Formen (Kreisbögen und Geraden mit Steigung)

Code:

r = 0.05;
r1 = 0.04;
schrittweite=0.00000001;
x = 0:schrittweite:r*pi;      


x1 =(0:schrittweite:0.00003819);               % Bereich x1 Kreisbogen
x2 =(0.00003819:schrittweite:0.1047232); %  Bereich x2 Gerade mit Steigung          
x3 =(0.1047232:schrittweite:0.1058859); % Bereich x3 Kreisbogen
x4 =(0.1058859:schrittweite:0.1562989); % Bereich x4 Gerade mit Steigung          
x5 =(0.1562989:schrittweite:r*pi); % Bereich x5 Kreisbogen


% zusammengesetzte Funktion, jede zeile stellt einen Bereich (x1....x5) als Funktion dar

y_mess=(r1-sqrt(r1^2-x1^2))+...
    x2*((0.0019964-0.0000036)/(0.1047232-0.0003819))-0.000369386+...
    (-0.002+sqrt(r1^2-x3^2+2*x3*0.1048091-0.1048091^2))+...
    0.00612494+x4*(-(0.0019848-0.0000152)/(0.1562989-0.1058859))+...
    (r1-sqrt(r1^2-x5^2+2*r1*x5*pi-(r1*pi)^2));
 

Frage 1:Warum kann ich diese Funktion nicht plotten?

greez andi

skizze.jpg
 Beschreibung:
skizzierter Verlauf der zusammengesetzten Funktion

Download
 Dateiname:  skizze.jpg
 Dateigröße:  13.24 KB
 Heruntergeladen:  719 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.12.2010, 12:30     Titel: Re: zusammengesetzte Funktion näherungsweise an Polynom anp
  Antworten mit Zitat      
Hallo Andi,

Zitat:
Frage 1:Warum kann ich diese Funktion nicht plotten?

Ich habe keine Ahnung! Meine Kristallkugel ist von dem ganzen Schneematsch vollkommen undurchsichtig geworden ;-)

Hast Du es mit PLOT versucht? Wie oder wie sonst? Gab es eine Fehlermeldung oder stimmte das Ergebnis nicht mit Deinen Erwartungen überein?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas84
Forum-Meister

Forum-Meister


Beiträge: 546
Anmeldedatum: 10.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.12.2010, 13:40     Titel:
  Antworten mit Zitat      
Hallo,

das Problem liegt in der Definition der Funktion. Du machst zwei Fehler: erstens musst du punktweise multiplizieren (mit .*) und zweitens müssen die Vektoren die du addierst die gleiche Länge haben.

Code:

r = 0.05;
r1 = 0.04;
schrittweite=0.00000001;
x = 0:schrittweite:r*pi;


x1 =(0:schrittweite:0.00003819); % Bereich x1 Kreisbogen
x2 =(0.00003819:schrittweite:0.1047232); % Bereich x2 Gerade mit Steigung
x3 =(0.1047232:schrittweite:0.1058859); % Bereich x3 Kreisbogen
x4 =(0.1058859:schrittweite:0.1562989); % Bereich x4 Gerade mit Steigung
x5 =(0.1562989:schrittweite:r*pi); % Bereich x5 Kreisbogen

y_mess(round(x1/schrittweite)+1) = r1-sqrt(r1^2-x1.^2);
y_mess(round(x2/schrittweite)+1) = x2*((0.0019964-0.0000036)/(0.1047232-0.0003819))-0.000369386;
% analog für den rest

plot(y_mess);



 
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.