|
|
Funktionen aneinander fügen |
|
t.b. |

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 02.03.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 15:33
Titel: Funktionen aneinander fügen
|
 |
Hallo zusammen,
ich hoffe ihr könnt mir bei meinem Problem helfen.
ich habe folgende Punkte:
und folgende zwei funktionen:
ich erzeuge mir jetzt einen vektor x=linspace(0,10,100);
Ich möchte jetzt folgendes machen:
wenn der x <= xi ist, dann nehme ich die Funktion s1, um die y-Werte zu berechnen, wenn x > xi, dann nehme ich die zweite funktion.
Irgendwie bekomme ich das nicht hin.
Kann mir einer von euch helfen.
Gruß
tanja
|
|
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 15:48
Titel:
|
 |
Erstmal, wenn x größer als welcher xi-Wert is? xi ist ja ein Vektor.
Wie meinst du das genau?
prinzipiell müsstest du das glaub in einer for-Schleife mit if-Abfrage machen
|
|
|
t.b. |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 02.03.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 16:00
Titel:
|
 |
ich habe das auch mit einer for-schleife versucht.
also ich erkläre nochmal kurz
ich habe xi und x. ich vergleiche erstmal alle x mit dem xi(2)=3. solange die x kleiner sind, neheme ich die erste funktion. wenn ich dann einen wert habe, der größer ist als xi(2)=3, dann nehme ich die 2te funktion.
ich habe natürlich noch mehr funktionen, aber ich will erstmal verstehen, wie ich zwei funktionen aneinanderfüge.
dein code funktioniert bei mir nicht. Die ersten drei punkte werden nicht verbunden.
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 21:00
Titel:
|
 |
Komisch dass der Code nicht geht, bei mir läuft es problemlos
(natürlich mit einem Wert statt den ???)^^
Wenn ich das ausführe
wird der angehängte plot ausgegeben.
Mit mehreren Funktionen müssen ja dann nur mehr Bedingungen erzeugt werden mit if oder switch/case Bedingungen.
Beschreibung: |
|
 Download |
Dateiname: |
untitled.jpg |
Dateigröße: |
14.28 KB |
Heruntergeladen: |
432 mal |
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.06.2011, 22:56
Titel:
|
 |
Hallo,
eine for-Schleife ist für so etwas nicht nötig.
Stichwort: logische Indizierung / logical indexing.
Grüße,
Harald
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.06.2011, 15:17
Titel:
|
 |
Man lernt nie aus^^
Danke
|
|
|
t.b. |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 02.03.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.06.2011, 16:59
Titel:
|
 |
Hallo ihr beiden,
danke ertsmal für eure antwort.
ich habe mir gerade mal den plot angeschaut und gesehen, dass der plot ja nicht mit dem von mir geposteten bild übereinstimmt.
die y-werte bis 4 sollten doch eine gerade ergeben? also für die y-werte kleiner 4 nimmt man doch die funktion 1+x. an der stelle (4,5) passt das doch nicht.
Gruß
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.06.2011, 18:11
Titel:
|
 |
Hallo,
schau dir doch mal den Code genau an und versuche ihn zu verstehen.
Wenn du möchtest, dass die Fallunterscheidung bei x = 4 stattfindet (davon gehe ich jetzt mal aus, denn bis y = 4 hast du eine Gerade), dann setzt du eben xi = 4 statt xi = 3.
Grüße,
Harald
|
|
|
t.b. |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 02.03.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.06.2011, 09:15
Titel:
|
 |
Hallo Harald,
dass Problem ist, dass ich nicht nur eine Fallunterscheidung habe, sondern mehrere,d.h. ich kann für xi keine Zahl festlegen.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 06.06.2011, 10:54
Titel:
|
 |
Hallo,
das sollte sich ohne weiteres auch auf mehrere Fallunterscheidungen (xi1, xi2, etc.) erweitern lassen. Wo genau ist das Problem?
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|