goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

Mathematik am Computer

Studierende:
Entwicklung und Erprobung von "Systemen unter Verwendung mechanischer Fremdenergie"
Antriebs- und Fahrwerktechnik
ZF Friedrichshafen AG - Friedrichshafen

Praktikum Leistungselektronik
Energieversorgung
SMA Solar Technology AG - Niestetal

Ermitteln von Kraftstoffverbrauchspotential im 6-Gang EcoLife Stufenautomat
Antriebs- und Fahrwerktechnik
ZF Friedrichshafen AG - Friedrichshafen

Praktikum Algorithmen für Batteriespeicher in Energiemanagement-Systemen
Elektrotechnik / Automatisierungstechnik
SMA Solar Technology AG - Niestetal

Abschlussarbeit: Diagnose Ansätze für Zukunftsweisende SCR-Technologie (Selektive katalytische Reduktion)
Fahrzeugtechnik
MBtech Group GmbH & Co. KGaA - Fellbach-Schmiden

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Daten aus uitable mittels Graph darstellen

 

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2011, 23:07     Titel: Daten aus uitable mittels Graph darstellen
  Antworten mit Zitat      
Hallo!
ich habe folgendes Problem, hoffe ich kann es einigermaßen klar erklären...
Ich habe eine gui erstellt in der ich editierbare Daten aus einem uitable auslesen möchte anschleißend graphisch darstellen will...die graphische Darstellung soll aber erst asugeführt werden, sobald der "Beginn" Pb gedrückt wurde....

ich habe jetzt folgendes gemacht:

da das ganze ja erst starten soll sobald der start button gedrückt wurde habe ich den meiner Ansicht nach relevanten Code komplett in die pb-Callback Funktion geschreiben;

sobald ich die Werte eingeben habe, erscheinen sie auch in Daten, aber nicht im Graph.....

Code:

function pushbuttonBeginn_Callback(hObject, eventdata, handles)
% hObject    handle to pbStart (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

Daten = get(handles.uitable1,'Data')
x = 1;
y = Daten(:,2); %soll die zweite Spalte des uitables auslesen, weiß nicht ob das so korrekt ist:-)
Graph1 = plot(x,y, 'Parent', handles.axes1);
 


edit by denny: Bitte die Codeumgebung verwenden! Danke!


Jan S
Moderator
Moderator

Beiträge: 3871
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 6.5, 2009a
     Beitrag Verfasst am: 09.12.2011, 01:10     Titel: Re: Daten aus uitable mittels Graph darstellen
  Antworten mit Zitat      
Hallo Anonymous,

Zitat:
sobald ich die Werte eingeben habe, erscheinen sie auch in Daten, aber nicht im Graph.....

Was passiert statt dessen? Gibt es eine Fehlermeldung? Welche?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter
Supporter


Beiträge: 2601
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2007b, R2009b
     Beitrag Verfasst am: 09.12.2011, 12:37     Titel:
  Antworten mit Zitat      
Hallo

es sieht richtig aus, du siehst wahrscheinlich nur die geplotten Punkte nicht, wiel sie sehr klein sind...
Aber wie gesagt eine Vermutung, lass mal die Punkte als Sterne plotten
siehe unten
Code:


function pushbuttonBeginn_Callback(hObject, eventdata, handles)
% hObject    handle to pbStart (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

Daten = get(handles.uitable1,'Data')
x = 1;
y = Daten(:,2); % soll die zweite Spalte des uitables auslesen, weiß nicht ob das so korrekt ist:-)
Graph1 = plot(x,y,'*', 'Parent', handles.axes1);

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2011, 13:34     Titel:
  Antworten mit Zitat      
Hallo,
vielen Dank für die Antworten nur leider kommt immer noch folgende Fehlermeldung sobald ich auf den Pushbutton klicke:

??? Error using ==> plot
Conversion to double from cell is not possible.

Error in ==> GUI1>pbStart_Callback
at 92
Graph1 = plot(x,y,'*', 'Parent', handles.axes1);

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> GUI1 at 42
gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)GUI1('pbStart_Callback',hObject,eventdata,guidata(hObject))


??? Error while evaluating uicontrol Callback
 
denny
Supporter
Supporter


Beiträge: 2601
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2007b, R2009b
     Beitrag Verfasst am: 09.12.2011, 13:55     Titel:
  Antworten mit Zitat      
Hallo

Ach so, dann hast du in deiner Tabelle unterschiedlich Datentypen.
Du hast keine Matrix sondern Cell, deswegen meckert PLOT

diese Zeile muss du anpassen
Code:

y = cat(1,Daten{:,2});
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2011, 16:34     Titel:
  Antworten mit Zitat      
irgendwie ist das alles komisch, es fnktioniert leider immer noch nicht, auch nicht mit cat....

muss ich vielleicht einfach die Skalierung der x,y -Achse von axes1 anders einstellen, oder macht das Matlab automatisch?
 
steve
Moderator
Moderator


Beiträge: 1966
Anmeldedatum: 03.09.07
Wohnort: Dessau
Version: R2009b, R2010b
     Beitrag Verfasst am: 09.12.2011, 17:44     Titel:
  Antworten mit Zitat      
Moin,

Du gibst nich zufällig Dezimalwerte in die Spalte ein, oder? Wenn doch wie? "2,3" oder "2.3"?

Poste doch mal was in Daten abgespeichert ist, wenn du den Button drückst:
Code:
function pushbuttonBeginn_Callback(hObject, eventdata, handles)
% hObject    handle to pbStart (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

Daten = get(handles.uitable1,'Data')
x = 1;
y = Daten(:,2);% soll die zweite Spalte des uitables auslesen, weiß nicht ob das so korrekt ist:-)
disp(Daten)
Graph1 = plot(x,y,'*', 'Parent', handles.axes1);


Gruß,
Alex
_________________

>> I told me to.

____________________________________
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 E-Mail senden
 
Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2011, 11:55     Titel:
  Antworten mit Zitat      
also das uitable sieht dann wie folgt aus:

45
6
6
NaN
4
450
...
usw, also sind eigentlich nur ganze Zahlen vorgesehen.....
 
denny
Supporter
Supporter


Beiträge: 2601
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2007b, R2009b
     Beitrag Verfasst am: 12.12.2011, 13:41     Titel:
  Antworten mit Zitat      
Leider schreibst du ja nicht, was genau bei dir nicht funktioniert. Fehlermeldung? Da kann man wieder nur raten. Was hast du von CAT erwartet, dass setzt ja nur die Elemente zu einem Vektor zusammen?

Skalierung, in wie fern?

Mein Rat, in der Hilfe sich die Beispiele genauer anschauen. Probiere mal da die Werte auszugeben und zu plotten..
Private Nachricht senden Benutzer-Profile anzeigen
 
mr90
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2012, 12:47     Titel:
  Antworten mit Zitat      
ein ähnliches Problem gabs schon mal

http://www.gomatlab.de/werte-aus-ta.....highlight,table+plot.html
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.