changeset 489:ac1fc1c9e129

Add surface log plot function
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 25 Aug 2017 12:58:04 +0200
parents 13d2f20c0c0d
children bcddbc2beef4
files logsurf.m
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
diff -r 13d2f20c0c0d -r ac1fc1c9e129 logsurf.m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/logsurf.m	Fri Aug 25 12:58:04 2017 +0200
@@ -0,0 +1,19 @@
+function [srfHandle, cbHandle] = logsurf(X,Y,Z, lim)
+    absLogZ = log10(abs(Z));
+    srfHandle = surf(X,Y,absLogZ);
+
+    cbHandle = colorbar();
+    colormap(hot(256));
+    ah = gca();
+    ah.CLim = lim;
+
+    oldTickLabels = cbHandle.TickLabels;
+
+    newTickLabels = {};
+
+    for i = 1:length(oldTickLabels)
+        newTickLabels{i} = sprintf('10^{%s}',oldTickLabels{i});
+    end
+
+    cbHandle.TickLabels = newTickLabels;
+end
\ No newline at end of file