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

Daten in den Workspace lesen

 

Boris

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2008, 14:47     Titel: Daten in den Workspace lesen
  Antworten mit Zitat      
Hallo.
Noch eine Frage zu 'function'.
Wenn ich mit
Code:

[time,Fx,Fy,Fz,Fa]=textread('Testdatei.mp2','%f %f %f %f %f',-1,'headerlines',10);


eine Datei einlese, liest er mir die 5 Variablen in den Workspace.

Per Skript mit
Code:

function [time,Fx,Fy,Fz,Firgendwas]=test(fileName)
[time,Fx,Fy,Fz,Firgendwas]=textread(fileName,'%f %f %f %f %f',-1,'headerlines',10);
end
 

tut er dies nicht.
Weiß jemand, wo der Fehler liegt?
Danke im Voraus

/edit: Code-Umgebung ergänzt - zukünftig bitte selbst dran denken!
Gruß Alex


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.08.2008, 14:56     Titel:
  Antworten mit Zitat      
Moin,

du hast keinen Fehler in deinem Code...
Jedes m-file wo kein function am Anfang steht ist ein Skript und mit ist eine Funktion. Bei Skripten werden alle Variablen den 'base'-Workspace geschrieben und bei Funktionen in den jeweiligen Funktions-Workspace - deshalb siehst du sie nicht im 'base'-Workspace.

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
 
Willa
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 80
Anmeldedatum: 23.05.08
Wohnort: Bremen
Version: Willa v1.0
     Beitrag Verfasst am: 18.08.2008, 16:36     Titel:
  Antworten mit Zitat      
Damit du die Variablen aus deiner Function in den 'base' Workspace bekommst guck dir mal
Code:
an, bzw. ruf deine Funktion so auf:
[time,Fx,Fy,Fz,Firgendwas]=test(fileName);
Private Nachricht senden Benutzer-Profile anzeigen
 
Boris

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2008, 16:47     Titel:
  Antworten mit Zitat      
Ah danke. Das erklärt einiges. ,)
Dann versuch ich mir das mal zurecht zu frickeln...
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.08.2008, 16:51     Titel:
  Antworten mit Zitat      
Wozu brauchst du die Variablen denn im Workspace?!
_________________

>> 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
 
Boris

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2008, 17:02     Titel:
  Antworten mit Zitat      
Ich soll aus Meßschrieben Maxima, Minima, Mittelwerte etc raussuchen.
Auswerten is nich das Problem, aber dargestellt krieg ichs nich richtig, weil ich als Anfänger nich richtig mit 'fprintf' umgehen kann um mir das passend in ne Datei zu schreiben.. deswegen wollte ich mir das alles nochmal anzeigen lassen und dann stumpf rüberkopieren. Und der 'disp'-Befehl funzt irgendwie nur, wenn die Variablen im Workspace sind.
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 18.08.2008, 17:04     Titel:
  Antworten mit Zitat      
Achso!

Der disp()-Befehl funktioniert überall, du darst ihn dann nur nicht aus dem Commandwindow aufrufen, sondern musst ihn an das Ende deiner Funktion schreiben. Dann kannst du dir nach Durchlaufen der Funktion alles ausgeben lassen, was du möchtest!

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