|
|
|
Simple Funktion liefert falsches Ergebnis |
|
| Dr. If |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:08
Titel: Simple Funktion liefert falsches Ergebnis
|
 |
ich habe eine ganz einfache Funktion:
Warum bekomme ich als Ergebnis für den Aufruf "f(t)" nur einen einzigen Wert und warum immer 2? Die Funktion müsste doch auch mit Werten kleiner als 120 aufgerufen werden?!
Vielen Dank vorab.
|
|
|
|
|
|
| _Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:17
Titel:
|
 |
Hallo Dr. If,
wo sollen denn die anderen Werte herkommen?
Du setzt immer y = 1 für Werte größer gleich 120 und y = 2 für Werte unter 120.
Du überschreibst y ja immer wieder.
y ist nicht als Vektor definiert.
Einfacher wäre:
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
|
| nighty |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:21
Titel:
|
 |
x wird hier als Vektor behandelt und somit auch als Vektor verglichen. Das Ergebnis des Vergleichs ist wieder ein Vektor.
Ein if-Zweig wird durchlaufen, wenn alle Elemente des Vektors wahr sind.
|
|
|
|
| Dr. If |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:24
Titel:
|
 |
Hallo _Peter_,
danke für deine Antwort.
Okay, meine eigentliche Funktion ist etwas komplizierter:
Ich möchte alle Ergebnise dieser Funktion von 0:10:300 haben. Wir kann ich das machen? Wenn ich keine Fallunterscheidung habe, und die Funktion so aufrufe, bekomme ich doch auch einen Vektor zurück?!
Nimmt er immer nur den letzten Wert von dem Input-Intervall?
|
|
|
|
| Nighty |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:44
Titel:
|
 |
Hallo Dr. If,
du könntest einen Vektoren bauen, der aus zwei Vektoren je nach Ergebnis des Vergleiches zusammengesetzt wird:
Viele Grüße
Nighty
|
|
|
|
| Nighty |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 14:51
Titel:
|
 |
Hab mich beim Kopieren deiner Funktionen verklickt... meinte:
| Nighty hat Folgendes geschrieben: |
|
|
|
|
|
| Dr. If |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 15:32
Titel:
|
 |
@Nighty
Danke, dass scheint so zu funktionieren. Wie genau darf ich die Syntax "..." deuten? Bedeutet das einfach, dass das aktuelle Kommando in der nächsten Zeile fortgesetzt wird?
|
|
|
|
| BlackDread |

Forum-Century
|
 |
Beiträge: 212
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2015a
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 15:47
Titel:
|
 |
Hallo Dr.If
"..." hast du richtig interpretiert
wird eingesetzt, falls mal der Code zu lang für eine Zeile ist. Das ist übersichtlicher als zu scrollen.
Gruß Chris
|
|
|
|
| Nighty |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.09.2011, 15:48
Titel:
|
 |
Freut mich das zu hören.
Ja. Ich dachte, dass der Code hinterher vielleicht umbricht, weil das Fenster zu klein ist. Außerdem sieht man so ganz schön, dass sich die Funktion aus zwei Teilen zusammensetzt.
Viele Grüße
Nighty
|
|
|
|
|
|
|
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.
|
|