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

Timer funktion erstllen

 

Bensen83
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 09.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.10.2008, 20:55     Titel: Timer funktion erstllen
  Antworten mit Zitat      
Hallo, ich würde mir gerne einen Timer erstellen, den ich mit einer Funktion aufrufe und den sekundenwert übergeben kann. wie geht das denn? Smile Leider kenne ich mich weder damit aus einen Timer zu erstellen, noch eine Funktion, wer kann mir da helfen? soll ich da nen extra m file machen, oder wie geht das? oder es gibt doch ingendwie so ne sache funktion(übergabewert) .... oder? danke schon mal
Private Nachricht senden Benutzer-Profile anzeigen


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2008, 09:26     Titel:
  Antworten mit Zitat      
Hallo,

ich glaube für Dein Problem sind

tic und toc die richtigen Befehle.

Bei tic beginnt die Stoppuhr zu laufen und bei toc stoppt sie.

Die beiden Befehle kannst Du entsprechend in Deine Funktion einbauen.

Für weitere Fragen dazu, schau einfach in die Hilfe.

MfG
[/b][/code]
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2008, 09:37     Titel:
  Antworten mit Zitat      
...Achso, erst richtig lesen!!!!

Wenn Du den Wert übergeben möchtest mustt Du wie folgt bei der Erstellung der Funktion vorgehen:

Code:

function [aus_1,aus_2,...,aus_n,zeit]=blablabla(ein_1,ein_2,...,ein_n)


tic

irgend eine Funktion der Variablen "ein_i"
in der die Ausgabe "aus_i" generiert wird...

zeit=toc;


 




aus_i und ein_i sind dabei die Übergabevariablen.
Die Funktion "blablabla" muss auch unter diesem namen gespeichert werden, und kann dann vom workspace aus wie eine normale matlab-function gestartet werden. (natürlich muss sie dazu in der current directory abgelegt sein)

Ich hoffe das hilft...

MfG
 
Bensen83
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 09.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2008, 21:35     Titel:
  Antworten mit Zitat      
danke, mit tic und toc das klappt ja, kann ich ja dann einfach über ne if abfrage machen, je nachdem wie lange die Zeit sein soll, aber irgendwie kann ich keine Funktion erstellen, kann mir bitte jemand mal genau erklären, wie das geht? Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Bensen83
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 09.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.10.2008, 22:00     Titel: m.file
  Antworten mit Zitat      
es wäre doch auch eigentlich ganz ok, wenn man einfach die Variablen vorher definiert und dann nen fertigen m.file aufruft, oder kennt von euch jemand nen nachteil?
Private Nachricht senden Benutzer-Profile anzeigen
 
Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 23.10.2008, 10:51     Titel:
  Antworten mit Zitat      
Hallo Bensen,
du hast den Nachteil bereits genannt. Du musst die Variablen vorher im workspace deklarieren und hast anschließend alle Variablen aus dem mFile im Workspace. Manchmal will man das, manchmal (meistens) nicht.

Wie man eine Funktion erstellt ließt man am besten in einem der vielen Tutorials. Links dazu findet man auch hier im Forum.

Gruß Schrank
Private Nachricht senden Benutzer-Profile anzeigen
 
Bensen83
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 09.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2008, 16:46     Titel: ok
  Antworten mit Zitat      
Aber wenn ich ne Funktion habe, dann muss ich doch auch die übergabewerte vorher deklariert haben ? Ps. finde hier auhc nichts, wo erklärt wird, wie ich eine funktion erstelle
Private Nachricht senden Benutzer-Profile anzeigen
 
Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 24.10.2008, 10:30     Titel:
  Antworten mit Zitat      
Hallo Bensen83,
solange die Programme klein sind, macht es tatsächlich keinen großen unterschied ob du ein script oder eine function bastelst. Bei großen Programmen sind functions aber einfach praktischer, schon weil man nicht ausversehen Variablen eines anderen Programmteils verändert, weil man ausversehen den gleichen Variablennamen verwendet hat.
Außerdem sind functions immer dann besser, wenn man die Funktionalität häufiger benötigt, da man dann den Code nicht mehrfach in das Script schreiben muss, sondern einfach die function aufruft.
Hier der Link zu einem Tutorial in dem auch functions erklärt werden (der Link stammt übrigens von hier http://www.gomatlab.de/nuetzliche-links-t2502.html)

http://www.hs-ulm.de//users/gramlich/EinfMATLAB.pdf

Gruß Schrank
Private Nachricht senden Benutzer-Profile anzeigen
 
Bensen83
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 09.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2008, 12:10     Titel: bekomme es nicht hin
  Antworten mit Zitat      
Hallo ich nochmal Wink also ich bekomme immer eine Fehlermeldung und zwar geb ich folgendes ein:

Code:


Die Fehlermeldung :

??? Strings passed to EVAL cannot contain function declarations.


was mache ich falsch?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2008, 09:17     Titel:
  Antworten mit Zitat      
Hallo,
Du darfst den Code nicht einfach in Dein Command-Window einhacken.
Dann kann Matlab nichts mit den noch nicht deklarierten Variablen anfangen.
Prinzipiell schreibt man functions und scripts in einem separaten m-file, dass
unter dem Namen der function abgespeichert wird und im Command-Window
aus der Current-Directory aufgerufen wird.

Schau Dir mal am besten die Hilfe von Matlab an und les Dir mal die
Grundlegen Zusammenhänge in Sachen function durch.

MfG
 
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.