Aufgabe 4.2 – Toggleaxis()

 

Schreiben Sie eine Funktion toggleaxis(), welche in die aktive Abbildung einen Schalter (togglebutton) einfügt, mit dem anschließend das Achsenkreuz wechselweise deaktiviert und wieder aktiviert werden kann. Mit jeder Betätigung wechselt dabei auch die Beschriftung des Tasters.

Beispiel:

>> plot(randn(1,200))
>> toggleaxis

toggleaxix-dialog-gui-button

Lösung

function toggleaxis
	% add toggle button to show/hide axis
	% add control
	h=uicontrol('style','toggle','units','normalized','value',1,...
	'position',[.1 0 .1 .05],'string','axis off',...
	'callback',@fcall);

	%--------------------------------------------------------------
	% local callback function
	function fcall(source,event)
		if get(h,'value')
			set(h,'string','axis off')
			axis on
		else
			set(h,'string','axis on')
			axis off
		end
	end
end

Ähnliche Artikel

Kommentar verfassen