|
|
Bild in einem(von mehreren) axes aals Hintergrund anlegen |
|
PaulderNoob |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2013, 10:10
Titel: Bild in einem(von mehreren) axes aals Hintergrund anlegen
|
|
|
|
|
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
Beschreibung: |
|
Download |
Dateiname: |
screenshot.JPG |
Dateigröße: |
128.54 KB |
Heruntergeladen: |
535 mal |
|
|
|
|
|
Goofy9020 |
Forum-Century
|
|
Beiträge: 164
|
|
|
|
Anmeldedatum: 10.08.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2009a, 2010b
|
|
|
|
|
|
Verfasst am: 04.03.2013, 10:22
Titel:
|
|
Hey PaulderNoob,
ein paar mehr Infos wären toll
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ß
|
|
|
Paul der Noob |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.03.2013, 16:15
Titel:
|
|
|
|
|
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,==888;
set(handles.schwelle1, 'String','n.a.');
else
set(handles.schwelle1, 'String',num2str(gStatistik(Zyklus,));
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]
Beschreibung: |
|
Download |
Dateiname: |
fehler.JPG |
Dateigröße: |
275.54 KB |
Heruntergeladen: |
569 mal |
|
|
|
PaulderNoob |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.03.2013, 17:00
Titel:
|
|
und wenn ich den die Create-Fcn nutze
bekomme ich zwar das das bild in das richtige ergebnis, aber ich kann meine graphen nicht mehr plotten: die console sagt dann zu mir
ich begreife das nicht.... schon mal danke im Voraus für die hilfe
Beschreibung: |
|
Download |
Dateiname: |
fehler2.JPG |
Dateigröße: |
148.48 KB |
Heruntergeladen: |
550 mal |
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|