Waitbar innerhalb der GUIDE
Sharkfest
Forum-Anfänger
Beiträge: 33
Anmeldedatum: 09.02.18
Wohnort: ---
Version: ---
Verfasst am : 10.04.2018, 14:55
Titel : Waitbar innerhalb der GUIDE
Hallo,
ich habe eine Guide mit einem axes Fenster und einigen Button. Jetzt möchte ich eine Waitbar einbringen, welche für den einen Button einen Plot mit einer Waitbar versieht.
Code:
function pushbutton1_Callback( hObject, eventdata, handles)
wait = waitbar ( 0 , 'Messdaten werden geladen ') ;
load ( 'SortedMessdataBField.mat ','X ', 'Y ', 'Z ', 'Bx ', 'By ', 'Bz ') ;
cla reset ;
waitbar ( 1 /6 ,wait, 'Dimensionen werden erzeugt ') ;
densityRange = 5 ;
densityVal = get ( handles.popupmenu1 , 'Value ') ;
xmin = min ( min ( min ( X) ) ) *1000 ;
xmax = max ( max ( max ( X) ) ) *1000 ;
ymin = min ( min ( min ( Y) ) ) *1000 ;
ymax = max ( max ( max ( Y) ) ) *1000 ;
zmin = min ( min ( min ( Z) ) ) *1000 ;
zmax = max ( max ( max ( Z) ) ) *1000 ;
dx = ( xmax - xmin) /( densityRange+2 *densityVal) ;
dy = ( ymax - ymin) /( densityRange+2 *densityVal) ;
dz = ( zmax - zmin) /( densityRange+2 *densityVal) ;
[ sx,sy,sz] = meshgrid ( xmin:dx:xmax,ymin:dy:ymax,zmin:dz:zmax) ;
waitbar ( 2 /6 ,wait, 'Darstellung wird erzeugt ') ;
verts = stream3 ( X*1000 ,Y*1000 ,Z*1000 ,Bx,By,Bz,sx,sy,sz) ;
div = divergence( X,Y,Z,Bx,By,Bz) ;
waitbar ( 3 /6 ,wait, 'Feldlinien werden erzeugt ') ;
Fieldtubes = streamtube( handles.axes1 ,verts,X,Y,Z,-div,[ 0.05 , 3 ] ) ;
map = [
97 /256 ,216 /256 ,255 /256
102 /256 ,204 /256 ,255 /256
106 /256 ,192 /256 ,255 /256
111 /256 ,180 /256 ,255 /256
115 /256 ,168 /256 ,255 /256
119 /256 ,158 /256 ,255 /256
122 /256 ,148 /256 ,255 /256
125 /256 ,138 /256 ,255 /256
128 /256 ,127 /256 ,255 /256
148 /256 ,130 /256 ,255 /256
167 /256 ,132 /256 ,255 /256
187 /256 ,135 /256 ,255 /256
206 /256 ,137 /256 ,254 /256
219 /256 ,132 /256 ,254 /256
231 /256 ,127 /256 ,254 /256
243 /256 ,122 /256 ,254 /256
255 /256 ,117 /256 ,254 /256
255 /256 ,117 /256 ,238 /256
255 /256 ,117 /256 ,223 /256
255 /256 ,117 /256 ,208 /256
255 /256 ,117 /256 ,192 /256
255 /256 ,117 /256 ,173 /256
254 /256 ,118 /256 ,153 /256
254 /256 ,118 /256 ,134 /256
253 /256 ,119 /256 ,114 /256
253 /256 ,128 /256 ,110 /256
254 /256 ,136 /256 ,106 /256
254 /256 ,145 /256 ,102 /256
255 /256 ,153 /256 ,97 /256
] ;
colormap ( map)
box on
hold on
grid on
pbaspect ( [ 1 1 1 ] )
shading interp;
xlabel ( 'x [ mm] ')
ylabel ( 'y [ mm] ')
zlabel ( 'z [ mm] ')
xlim ( [ xmin xmax] )
ylim ( [ ymin ymax] )
zlim ( [ zmin zmax] )
az = get ( handles.slider1 ,'Value ') ;
el = get ( handles.slider2 ,'Value ') ;
view ( az,el)
c = colorbar ;
c.Visible = 'off ';
waitbar ( 6 /6 ,wait, 'Abgeschlossen ') ;
close ( wait)
end
außerhalb der GUIDE funktioniert das auch, nur innerhalb nicht. mit dem Fehler:
Error using waitbar (line 111)
Improper arguments for waitbar.
Error in MagneticFields>pushbutton1_Callback (line 60)
waitbar(1/6,wait, 'Dimensionen werden erzeugt');
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in MagneticFields (line 17)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)MagneticFields('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Caused by:
Error using matlab.graphics.primitive.Text/set
Invalid or deleted object.
Error while evaluating UIControl Callback
Ich glaube, dass es mit der Zuweisung für das PlotFenster zu tun hat, aber leider komme ich nicht drauf, was ich falsch gemacht habe.
Mit freundlichen Grüßen
Harald
Forum-Meister
Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 10.04.2018, 15:17
Titel :
Hallo,
das Problem dürfte hier sein
Ich würde da bei mehreren Graphikobjekten immer angeben, worauf sich das genau beziehen soll, also
Grüße,
Harald
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 - 2024
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.