Hallo an alle,
ich bin auf der Suche noch einer Toolbox, einem Script oder irgendwas in der Richtung, mit dem ich in Matlab innerhalb von einem GUI graphische Eingaben machen kann.
D.h. ich möchte eine n*m*p Matrix (ein Bild (n*m), eine Grafik) aufrufen, in der sich dann per Klick auf eine Zelle ein Eingabe machen lässt um den Wert an Stelle (n,m) ändern zu können.
Es gibt Tabellen, die man aufrufen kann, oder einzelne Zellen, bei denen man die Werte ändern kann, doch ich will aus der Graphik per Mausklick Flächen auswählen können um ihren Wert zu ändern. Eben eine Art Grafikprogramm. Das ganze wird die Eingabeoberfläche eines bereits 4000 Zeilen Modellierungsprogrammes. Ich habe so den Eindruck, ich habe damit eine Grenze von Matlab erreicht.
Freue mich über alle Vorschläge!
Danke und Grüsse,
Jacob
doch ich will aus der Graphik per Mausklick Flächen auswählen können um ihren Wert zu ändern.
Welche Art Graphik? Bild, Oberfläche, ...?
Wie sollen darin Flächen definiert sein?
Was ist für dich der Wert einer Fläche?
Wie groß sind m und n größenordnungsmäßig? p = 3?
Zitat:
Ich habe so den Eindruck, ich habe damit eine Grenze von Matlab erreicht.
Das war nun eine Herausforderung für mich :D
Ich hab mir mal den Spaß gemacht und eine solche GUI geschrieben:
Code:
function[h, f] = bildgui
f = figure('units', 'normalized');
m = 10;
n = 10;
h = zeros(m, n);
for I=1:m
for J=1:n
h(I,J) = uicontrol('units', 'normalized',...
'style', 'pushbutton',...
'position', [(I-0.5)/(m+1)(J-0.5)/(n+1)1/m 1/n], ...
'callback', @changecolor,...
'cdata', ones(100,100,3),...
'userdata', [n-(J-1), I]);
end end setappdata(f, 'image', ones(10,10,3))
function changecolor(hObject, evt) % Get current info
c = get(hObject, 'cdata');
currentcolor = squeeze(c(1,1,:));
idx = get(hObject, 'userdata');
im = getappdata(get(hObject, 'parent'), 'image');
Danke dir Harald! Es nimmt Gestalt an:) Ich hab noch einige nützliche Funktionen in der image processign toolbox gefunden, wie z.b. roipoly
Ich werd mein Gui hier nochmal posten, weil es zu interaktiven Bildoberflächen wirklich wenig Info gibt.
Einstellungen und Berechtigungen
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.