MATLAB GUI

Gast #386687
Ich möchte mit MATLAB ein kleines Tool schrieben, mit dem einen
Tiefpass grafisch ausgeben kann.
Das Programm soll so sein, dass ich den Widerstandswert und
Kondensatorwert immer über die EDIT BOXEN abändern kann.
Wie mache ich dies mit MATLAB?

/******************************************************************/
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 s = tf('s');
 % Tiefpass 1. Ordnung
 %figure(1)
 % Aufruf Bode-Darstellung
 bode(G);
 grid;
 axis equal;

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

% Hints: get(hObject,'String') returns contents of edit1 as text
%        str2double(get(hObject,'String')) returns contents of edit1
as a double
Gast
Hallo jak,

mit

[c]
deinWert = get(handles.nameDeinerEditBox, 'Value');
[\c]

bekommst Du den gewünschten Wert.

Ich weiß allerdings nicht, ob das Plotten des Bodediagramms aus einem
Callback so einfach möglich ist. Wenn Du ein neues Fenster willst,
könnstest Du mit

[c]
evalin('base', ['figure(1); bode(' G '); grid; axis equal;']);
[\c]

dieses erzeugen. Eleganter ist es aber (wenn Du schon bei GUIs bist),
den Plot in einem in deinem GUI eingebetteten Graphen zu zeichnen.

Die Matlab Hilfe ist doch sehr gut, wieso bringt die Dir nichts? Ich
hjabe zwar zwei Matlab-Bücher hier stehen, aber meistens erwische ich
mich dabei, wie ich in die Matlab-Hilfe schaue. Da sind doch super
Beispiele drin (auch zur GUI-Programmierung)...

Der Nils.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.