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

Bild in einem(von mehreren) axes aals Hintergrund anlegen

 

PaulderNoob

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2013, 10:10     Titel: Bild in einem(von mehreren) axes aals Hintergrund anlegen
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Problem, an dem ich schon seit geraumer Zeit kauen muss.
Ich habe zur Datenauswertung und Darstellung einen GUI entworfen, das alle möglichen Funktionen bisher auch gut darstellen kann, allerdings an einer Stelle hapert es:

Im Grunde genommen möchte ich ein Bild hinter einen Plot legen. Ich habe schon diverse Funktionen die hier beschrieben wurde getestet, bin aber immer an der Stelle gescheitert, an dem ich das Bild einem gewissen "Axes5" meines GUI zuordnen wollte. Das bild wurde immer in das falsche "Axes3" hinterlegt.

Habt ihr mit so einem Problem schon mal zu tun gehabt?

Ich hänge mal ein Bild des Interfaces an damit man vllt. besser nachvollziehen kann was ich genau meine.

Für Hilfe wäre ich sehr dankbar, da ich schon wirklich lange an dieser Stelle nicht weiterkomme.

Vielen Dank

screenshot.JPG
 Beschreibung:

Download
 Dateiname:  screenshot.JPG
 Dateigröße:  128.54 KB
 Heruntergeladen:  535 mal


Goofy9020
Forum-Century

Forum-Century


Beiträge: 164
Anmeldedatum: 10.08.11
Wohnort: ---
Version: 2009a, 2010b
     Beitrag Verfasst am: 04.03.2013, 10:22     Titel:
  Antworten mit Zitat      
Hey PaulderNoob,

ein paar mehr Infos wären toll Smile

Wie sehen deine Zuweisungen für die Axes5 aus?
Hast du schon mal versucht die aktuelle Axes zu setzten und dann das Bild darzustellen.

Wie schaut dein derzeitiger Code zur Anzeige aus, also der Teil wo du das Bild darstellen willst.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Paul der Noob

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2013, 16:15     Titel:
  Antworten mit Zitat      
alright! also ich schicke ebenfalls noch ein bild mit, das anzeigt was passiert wenn der Code so ausgeführt wird wie ich es eingegeben habe. was mich fertig macht, ist dass das bild immer im "axes3" erscheint und nicht in "axes5" und ich versteh einfach nicht wie ich das ändern kann. anbei der Code der Funktion "vor-Callback"


der wesentliche Teil mit dem bild laden ist allerdings ganz unten.
es geht um die zeile: imshow(background2.jpg);


[/code]
function vor_Callback(hObject, eventdata, handles)
% hObject handle to vor (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global gkwi;
global gVersuchsnamen;
global gVersuchsnummern;
global gStatistik;
global gDruck_roh;
global gDruck_glatt;
global gKlopfsignal;
global gfilename_ohne_endung;
global gLWL_1_roh;
global gLWL_2_roh;
global gLWL_3_roh;
global gLWL_4_roh;
global gLWL_5_roh;
global gLWL_6_roh;
global gLWL_1_glatt;
global gLWL_2_glatt;
global gLWL_3_glatt;
global gLWL_4_glatt;
global gLWL_5_glatt;
global gLWL_6_glatt;
global gLWL_1_HFA;
global gLWL_2_HFA;
global gLWL_3_HFA;
global gLWL_4_HFA;
global gLWL_5_HFA;
global gLWL_6_HFA;
global gKlopfort;

Zyklus=str2double(get(handles.goto, 'String'))+1; %Wert auslesen
if Zyklus<1; %if abfrage zum exception catchen: wenn der eingegebene wert kleiner als 1 ist: tue folgendes
set(handles.warning, 'ForegroundColor', [1 0 0]);
set(handles.warning,'String','falsches Vorzeichen'); %infobox bleibt leer weil keine probleme auftraten
else %else: wenn die versuchsnummer nicht kleiner als null o oder null war, dann machen wir folgendes:
set(handles.goto, 'String', num2str(Zyklus));
Sliderwert2 = get(handles.slider1,'Value');
Versuchslauf =1+ round(Sliderwert2);
Versuchslaufzahl = gVersuchsnummern(Versuchslauf,1);
set(handles.versuch,'String',num2str(Versuchslaufzahl)); %richtige versuchslaufzahl ausgeben

if Versuchslauf>size(gVersuchsnamen,2); % wenn jetzt die gewählteversuchslaufzahl aber größer ist als die anzahl eingelesener versuche...
set(handles.warning, 'ForegroundColor', [1 0 0]);
set(handles.warning,'String','So viele Versuchsläufe wurden nicht geladen...'); %bekommt rüffel
else
%wenn alles richtig gemacht wurde
set(handles.zyklus,'String',num2str(Zyklus)); %es wird die eingegebene zyklusnummer im entsprechenden fenster ausgegeben

maximum=size(gLWL_1_HFA,2); %die maximale in der datenbank vorhande zyklenzahl wird bestimmt

if Zyklus <= maximum; %wenn die eingegebene zahl unterhalb des maximum liegt,...

cla(handles.axes1, 'reset');
cla(handles.axes2, 'reset');
cla(handles.axes3, 'reset');
cla(handles.axes4, 'reset');
cla(handles.axes5, 'reset'); %wird die anzeige freigemacht von anderen plots falls vorhanden

value_1=get(handles.lwl1, 'Value'); % die checkboxes werden ausgelesen, welche plots gesehen werden wollen
value_2=get(handles.lwl2, 'Value');
value_3=get(handles.lwl3, 'Value');
value_4=get(handles.lwl4, 'Value');
value_5=get(handles.lwl5, 'Value');
value_6=get(handles.lwl6, 'Value');


kwimin=str2double(get(handles.kwimin, 'String')); %die skalierung wird ausgelesen und an den plot später übergeben
kwimax=str2double(get(handles.kwimax, 'String'));
pmin=str2double(get(handles.pmin, 'String'));
pmax=str2double(get(handles.pmax, 'String'));
umin=str2double(get(handles.umin, 'String'));
umax=str2double(get(handles.umax, 'String'));
%die skalierung wird ausgelesen und an den plot später übergeben

pmin2=str2double(get(handles.pmin2, 'String'));
pmax2=str2double(get(handles.pmax2, 'String'));
umin2=str2double(get(handles.umin2, 'String'));
umax2=str2double(get(handles.umax2, 'String'));


if gStatistik(Zyklus,1)==888;
set(handles.klopfen, 'String','n.a.');
else
set(handles.klopfen, 'String',num2str(gStatistik(Zyklus,1)));
end

if gStatistik(Zyklus,1)<888 && gKlopfort(Zyklus,25)==0;
set(handles.klopfortmessage,'String', 'Signalqualität zur Klopfortbestimmung unzureichend');
else
set(handles.klopfortmessage,'String', '');
end

if gStatistik(Zyklus,Cool==888;
set(handles.schwelle1, 'String','n.a.');
else
set(handles.schwelle1, 'String',num2str(gStatistik(Zyklus,Cool));
end

if gStatistik(Zyklus,9)==888;
set(handles.schwelle2, 'String','n.a.');
else
set(handles.schwelle2, 'String',num2str(gStatistik(Zyklus,9)));
end

if gStatistik(Zyklus,10)==888;
set(handles.schwelle3, 'String','n.a.');
else
set(handles.schwelle3, 'String',num2str(gStatistik(Zyklus,10)));
end

if gStatistik(Zyklus,11)==888;
set(handles.schwelle4, 'String','n.a.');
else
set(handles.schwelle4, 'String',num2str(gStatistik(Zyklus,11)));
end

if gStatistik(Zyklus,12)==888;
set(handles.schwelle5, 'String','n.a.');
else
set(handles.schwelle5, 'String',num2str(gStatistik(Zyklus,12)));
end

if gStatistik(Zyklus,13)==888;
set(handles.schwelle6, 'String','n.a.');
else
set(handles.schwelle6, 'String',num2str(gStatistik(Zyklus,13)));
end

set(handles.HV05, 'String',num2str(gStatistik(Zyklus,2)));
set(handles.HV50, 'String',num2str(gStatistik(Zyklus,3)));
set(handles.HV90, 'String',num2str(gStatistik(Zyklus,4)));
set(handles.pmaxi, 'String',num2str(gStatistik(Zyklus,5)));
set(handles.pklopf, 'String',num2str(gStatistik(Zyklus,6)));
set(handles.pmi, 'String',num2str(gStatistik(Zyklus,7)));

if value_1==1; %wenn das häkchen für auslassdruck drin ist.... plotte diesen

plot(handles.axes1,gkwi,gLWL_1_HFA(:,Zyklus),'-r','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_1_roh(:,Zyklus),'-r','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_1_glatt(:,Zyklus),'-r','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);

end

if value_2==1;

plot(handles.axes1,gkwi,gLWL_2_HFA(:,Zyklus),'-g','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_2_roh(:,Zyklus),'-g','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_2_glatt(:,Zyklus),'-g','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);
end

if value_3==1;

plot(handles.axes1,gkwi,gLWL_3_HFA(:,Zyklus),'-b','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_3_roh(:,Zyklus),'-b','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_3_glatt(:,Zyklus),'-b','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);

end

if value_4==1;

plot(handles.axes1,gkwi,gLWL_4_HFA(:,Zyklus),'-k','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_4_roh(:,Zyklus),'-k','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_4_glatt(:,Zyklus),'-k','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);

end

if value_5==1;

plot(handles.axes1,gkwi,gLWL_5_HFA(:,Zyklus),'-c','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_5_roh(:,Zyklus),'-c','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_5_glatt(:,Zyklus),'-c','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);
end

if value_6==1;

plot(handles.axes1,gkwi,gLWL_6_HFA(:,Zyklus),'-m','LineWidth',1);
grid(handles.axes1, 'on');
hold (handles.axes1, 'all');
xlabel(handles.axes1,'alpha [°KW]','FontSize',14);
ylabel(handles.axes1,'Spannung [V]','FontSize',14);
axis(handles.axes1,[kwimin kwimax umin umax]);

plot(handles.axes3,gkwi,gLWL_6_roh(:,Zyklus),'-m','LineWidth',1);
grid(handles.axes3, 'on');
hold (handles.axes3, 'all');
plot(handles.axes3,gkwi,gLWL_6_glatt(:,Zyklus),'-m','LineWidth',1.5);
hold (handles.axes3, 'all');
xlabel(handles.axes3,'alpha [°KW]','FontSize',14);
ylabel(handles.axes3,'Spannung [V]','FontSize',14);
axis(handles.axes3,[kwimin kwimax umin2 umax2]);
end

plot(handles.axes2,gkwi,gKlopfsignal(:,Zyklus),'Color',[0 0 1],'LineWidth',1);
grid(handles.axes2, 'on');
xlabel(handles.axes2,'alpha [°KW]','FontSize',14);
ylabel(handles.axes2,'Druck [bar]','FontSize',14);
axis(handles.axes2,[kwimin kwimax pmin pmax]);

plot(handles.axes4,gkwi,gDruck_roh(:,Zyklus),'-b','LineWidth',1);
grid(handles.axes4, 'on');
hold (handles.axes4, 'all');
plot(handles.axes4,gkwi,gDruck_glatt(:,Zyklus),'-b','LineWidth',1.5);
hold (handles.axes4, 'all');
xlabel(handles.axes4,'alpha [°KW]','FontSize',14);
ylabel(handles.axes4,'Druck [bar]','FontSize',14);
axis(handles.axes4,[kwimin kwimax pmin2 pmax2]);

t=(0: pi/1000 :2*pi);

xoff=gKlopfort(Zyklus,26);
yoff=gKlopfort(Zyklus,27);

x=0.1*cos(t)+4*xoff;
y=0.1*sin(t)+4*yoff;

xk=cos(t);
yk=sin(t);
imshow('background2.jpg');
plot(handles.axes5,xk,yk,'-b','LineWidth',1);
hold (handles.axes5, 'all');
plot(handles.axes5,x,y,'-r','LineWidth',3);
hold (handles.axes5, 'all');
plot(handles.axes5,4*xk,4*yk,'-b','LineWidth',1);
hold (handles.axes5, 'all');
axis(handles.axes5,[-4.5 4.5 -4.5 4.5]);

set(handles.warning, 'String', ''); %infofenster ohne klagen


else
set(handles.warning, 'ForegroundColor', [1 0 0]); %wenn eingegeben zahl über dem maximum liegt
set(handles.warning, 'String', 'Offenbar wurden nicht so viele Zyklen aufgezeichnet'); %bekommt rüffel.

end
end
end
[/code]

fehler.JPG
 Beschreibung:

Download
 Dateiname:  fehler.JPG
 Dateigröße:  275.54 KB
 Heruntergeladen:  569 mal
 
PaulderNoob

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.03.2013, 17:00     Titel:
  Antworten mit Zitat      
und wenn ich den die Create-Fcn nutze
Code:


% --- Executes during object creation, after setting all properties.
function axes5_CreateFcn(hObject, eventdata, handles)
% hObject    handle to axes5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: place code in OpeningFcn to populate axes5

imshow('background2.jpg');
 


bekomme ich zwar das das bild in das richtige ergebnis, aber ich kann meine graphen nicht mehr plotten: die console sagt dann zu mir
Code:
??? Reference to non-existent field 'axes5'.

Error in ==> llzk>vor_Callback at 638
            cla(handles.axes5, 'reset');
            %wird die anzeige freigemacht von anderen plots falls
            vorhanden

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> llzk at 42
    gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)llzk('vor_Callback',hObject,eventdata,guidata(hObject))

 
??? Error while evaluating uicontrol Callback
 


ich begreife das nicht.... schon mal danke im Voraus für die hilfe

fehler2.JPG
 Beschreibung:

Download
 Dateiname:  fehler2.JPG
 Dateigröße:  148.48 KB
 Heruntergeladen:  550 mal
 
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.