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!
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);
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 09.12.2011, 13:34
Titel:
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))
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?
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 12.12.2011, 11:55
Titel:
also das uitable sieht dann wie folgt aus:
45
6
6
NaN
4
450
...
usw, also sind eigentlich nur ganze Zahlen vorgesehen.....
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..
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
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.