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

erste GUI - Daten auslesen aus File bereitet Probleme

 

NoPlan
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 29.11.08
Wohnort: Hildesheim
Version: ---
     Beitrag Verfasst am: 29.11.2008, 12:55     Titel: erste GUI - Daten auslesen aus File bereitet Probleme
  Antworten mit Zitat      
Hallo Forengemeinde,

wie Ihr sehen könnt bin ich ganz neu hier. Ich möchte ein Matlabprogramm schreiben und habe nun einige Probleme.

Per guide habe ich eine kleine grafische Oberfläche erstellt. Hier befindet sich ein Button über den ich eine Datei auswähle. Diese Datei enthält mehrere Messwerte (Helligkeit, Stromstärke, Spannung usw) die später geplottet werden sollen.
Nun lese ich diese Datei folgendermasen ein:


Code:

% --- Executes on button press in openbutton.
function openButton_Callback(hObject, eventdata, handles)
% hObject    handle to openButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[FileName,PathName] = uigetfile('*.*','Eingabedatei?');
fid=fopen(fullfile(PathName,FileName), 'r');
messwerte= textscan(fid,'%f %f %f %f', 'headerLines',1);
fclose(fid);
helligkeit= messwerte {:,1}
usw...
 


dadurch zeigt er mir zwar die Messwerte der Reihe nach an, legt aber keine Variable namens helligkeit an, die ich weiter verwenden könnte.
Bitte um Hilfe.

Zweites Problem ist eher optischer Natur. Ich hätte gerne vor dem "Öffen Button" ein Textfeld dass mir den kompletten Pfad zur aktuell eingelesen Messwertedatei anzeigt. Ist sowas in Matlab möglich?

Vielen Dank schonmal,
Christian.
Private Nachricht senden Benutzer-Profile anzeigen


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2008, 14:09     Titel:
  Antworten mit Zitat      
Du erstellst die Variable messwerte nur lokal, d.h. innerhalb der Funktion open-Button_Callback. Wenn die abgearbeitet ist werden die lokalen Variablen gelöscht. Da der Funktion aber die handels-Struktur bekannt ist kannst Du Deine Variable da mit reinhängen, dafür ist die auch da. Schreib also z.B.
Code:
handles.helligkeit= messwerte {:,1}
. Dann kannst Du von überall im Programm auf die Daten zugreifen.
Diese Variablen werden aber auch nicht im Workspace Browser auftauchen, da sie eben lokal sind, der Workspace Browser aber den Base Workspace anzeigt (ausser Du debuggst).
Das zweite Problem verstehe ich nicht, aber vielleicht helfen Dir die Befehle
Code:
 
NoPlan
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 29.11.08
Wohnort: Hildesheim
Version: ---
     Beitrag Verfasst am: 29.11.2008, 15:09     Titel:
  Antworten mit Zitat      
super, vielen dank fuer die schnelle hilfe.
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.