Ich habe mit GUI leider keinerlei erfahrung.
Ich will eigentlich was relativ einfaches. Zumindest glaube ich, dass es einfach ist.
Habe in Matlab eine Formel implementiert.
Aktuell ist es so, dass ich im Editor meine x und y Werte eingeben muss und im Command Window mein Ergebnis erhalte.
Wie könnte ich eine GUI erstellen, damit sich grafisch irgendetwas öffnet und ich hier die Gelegenheit habe, meinen x und y Wert einzugeben und das Ergebnis ebenfalls auf dieser Oberfläche angezeigt wird. Das ist anschaulicher als die Daten im Editor einzugeben.
Gibt es etwas vorprogrammiertes, damit auch ein laie es anpassen kann?
Habs mir angesehen, soweit ich es verstanden habe (Mein Englisch ist ausbaufähig) und Frage mich, kann man es überhaupt mit einen vorhandenen Code kombinieren?
Die Listbox beispielweise ist sehr praktisch, aber wie kann ich hier meinen Vektor reinpacken?
ja, kann man. Der existierende Code kann aus den Callbacks heraus aufgerufen werden.
Für den Inhalt einer Listbox ist die Eigenschaft String zuständig.
Grüße,
Harald
Jessk
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 22.12.2016, 10:54
Titel:
Sieht es nur so kompliziert aus oder ist es es auch? Ich frage vorsichtshalber, ich kann mir keine Woche Zeit nehmen, weil es nur optisch besser aussehen soll
Was heißt das ist die Eigenschaft String zuständig? Gehen keine double?
geh doch mal die schrittweise Anleitung für GUIDE durch. Länger als 1 Stunde dürfte das kaum dauern.
Doubles würde ich mit num2str umwandeln.
Listbox ist aber nur geeignet, wenn man zwischen bestimmten vorgegebenen Optionen auswählen möchte. Für Zahlen sind edit-Felder oder Slider üblicher.
Grüße,
Harald
Jessk
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 22.12.2016, 11:48
Titel:
Also es sieht jetzt folgendermaßen aus(Anhang)
-In meine List sollen meine vorgegebenen y-Werte rein
-Oben habe ich einen Edit Text. Hier wird mein x Wert reingeschrieben
-Unten befindet sich das Static Text um das Ergebnis anzuzeigen
Jetzt kommt der schwierige Teil. Wie kann ich meine y Werte in die List eintragen
y Werte sind int Werte?
bitte etwas Geduld. Die Leute hier, inkl. mir, beschäftigen sich nicht den ganzen Tag ausschließlich mit gomatlab.
Es ist auch immer hilfreich, wenn du bisherigen Code oder Dateien zur Verfügung stellst. Man kann z.B. nur erahnen, was die Tags deiner GUI-Objekte sind. Zudem sieht man genau den momentanen Stand.
Zunächst müssen die Auswahlmöglichkeiten zur Verfügung gestellt werden. Das kannst du interaktiv in GUIDE machen, indem du die Listbox doppel-klickst und die Eigenschaft String anpasst. Hier kannst du auch Zahlen ganz normal eingeben.
Alternativ kannst du in der OpeningFcn die Eigenschaft String setzen, z.B.
Wenn in der Listbox eine Änderung gemacht wird, wird der entsprechende Callback ausgelöst (rechts-Klick --> view callbacks). Dort kannst du z.B. die Eingabe auslesen:
% --- Executes on selection change in MeineListe. function MeineListe_Callback(hObject, eventdata, handles) % hObject handle to MeineListe(see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: contents = cellstr(get(hObject,'String')) returns MeineListe contents as cell array % contents{get(hObject,'Value')} returns selected item from MeineListe
% --- Executes during object creation, after setting all properties. function MeineListe_CreateFcn(hObject, eventdata, handles) % hObject handle to MeineListe(see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: listbox controls usually have a white background on Windows. % See ISPC and COMPUTER. ifispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');
end
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.