Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function plotMatrix(A)
- set(groot,'defaultAxesTickLabelInterpreter','latex');
- mapPrecision = 1000;
- map = zeros(mapPrecision,3);
- Amin = min(A, [], 'all');
- Amax = max(A, [], 'all');
- if Amin < 0 && Amax > 0
- i0 = ceil(-Amin/(Amax-Amin)*mapPrecision);
- huemin = 2/3;
- huemax = 11/24;
- for i = 1:i0
- map(i, :)=[(i-1)/(i0-1)*(huemax-huemin)+huemin, 1-(i-1)/(i0-1), 1];
- end
- huemin = 1/6;
- for i = i0 + 1:mapPrecision
- map(i, :)=[huemin-(i-i0-1)/(mapPrecision-i0-1)*huemin, (i-i0-1)/(mapPrecision-i0-1), 1];
- end
- elseif Amin > 0
- x = Amin / Amax;
- huemin = (1-x)/6;
- huemax = 0;
- satmin = x;
- satmax = 1;
- for i = 1:mapPrecision
- map(i, :)=[(i-1)/(mapPrecision-1)*(huemax-huemin)+huemin, (i-1)/(mapPrecision-1)*(satmax-satmin)+satmin, 1];
- end
- else
- x = Amax / Amin;
- huemin = 2/3;
- huemax = 11*(1+x)/24;
- satmin = 1;
- satmax = x;
- for i = 1:mapPrecision
- map(i, :)=[(i-1)/(mapPrecision-1)*(huemax-huemin)+huemin, (i-1)/(mapPrecision-1)*(satmax-satmin)+satmin, 1];
- end
- end
- map = hsv2rgb(map);
- imagesc(A);
- colormap(map);
- set(colorbar, 'TickLabelInterpreter', 'latex');
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement