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 aus uitable mittels Graph darstellen

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2011, 22: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: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 09.12.2011, 00: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: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.12.2011, 11: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, 12: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: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.12.2011, 12: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, 15: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
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 09.12.2011, 16: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.

____________________________________
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
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.12.2011, 10: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: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 12.12.2011, 12: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, 11: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



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