我有一张要在MATLAB中显示并叠加一些数据的图像(单独的图像)。我为这两个图像使用了两个不同的色彩图,但似乎无法获得两个色彩条。包含两个贴图的颜色条也可以。到目前为止,这是我的代码:
close all; clc;
figure(1)
im1 = ind2rgb( gray2ind(mat2gray(f,[.1 1]),256), spring(256));
h1 = imshow( im1, [.1 1] );
hold on;
colorbar
FA(isnan(FA)) = 0;
alpha = ones( size(f) );
alpha(mapvis) = 0;
im2 = ind2rgb( gray2ind(mat2gray(FA,[0 1]),256), bone(256));
h2 = imshow( im2, [0 1] );
set(h2, 'AlphaData', alpha);
colorbar
hold off
%cdata1 = h1.CData;
%cdata2 = h2.CData;
%cc = [cdata1; cdata2];
((在尝试连接彩色图时,我包括了一些注释,请遵循以下示例,没有运气:https://se.mathworks.com/matlabcentral/answers/101346-how-do-i-use-multiple-colormaps-in-a-single-figure#Example_1)结果如下图:这不是我想要的。
这是在单个图形上具有多个颜色图的一种方法。这个想法是将多个Axes对象彼此叠加,使Axes背景透明,以便它们的图相互叠加。这仅适用于2D视图。在3D视图中,图/面将彼此错误地重叠。