MATLAB:Imagesc并缩放所有图像以使用一个比例

MATLAB:Imagesc并缩放所有图像以使用一个比例,matlab,image-scaling,Matlab,Image Scaling,我在循环中使用imagesc创建100个图像。据我所知,每幅图像的色阶都是独立的 所以我的第一个问题是……每个图像都有不同的比例吗? (我的结果将表明这一点,但我需要澄清) 结果是一个7x7xt矩阵 循环的一部分显示这是 t=100; for j=1:t figure; imagesc(result(:,:,j)); filename = sprintf('model.png', j); end 我的第二个问题是……如果他们有不同的比例,有没有简单的方法让

我在循环中使用imagesc创建100个图像。据我所知,每幅图像的色阶都是独立的

所以我的第一个问题是……每个图像都有不同的比例吗?

(我的结果将表明这一点,但我需要澄清)

结果是一个7x7xt矩阵

循环的一部分显示这是

 t=100;

 for j=1:t
     figure;
     imagesc(result(:,:,j));
     filename = sprintf('model.png', j);
 end

我的第二个问题是……如果他们有不同的比例,有没有简单的方法让他们都使用相同的适当比例?问题1:是的

问题2:

如果你读了,你会看到上面写着:

imagesc(…,clims)
C
中的值标准化为
clims
指定的范围,并将
C
显示为图像
clims
是一个两元素向量,用于限制
C
中数据值的范围。这些值映射到当前颜色映射中的全部值范围


问题1:

问题2:

如果你读了,你会看到上面写着:

imagesc(…,clims)
C
中的值标准化为
clims
指定的范围,并将
C
显示为图像
clims
是一个两元素向量,用于限制
C
中数据值的范围。这些值映射到当前颜色映射中的全部值范围


您还可以使用函数更改IMAGESC之外的颜色限制

for j=1:t
    %# ...
    imagesc(result(:,:,j));
    if j==1
        cl = caxis; %# get color limits from the 1st image
    else
        caxis(cl) %# apply the same color limits to other images
    end
    %# ...
end

您还可以使用函数更改IMAGESC之外的颜色限制

for j=1:t
    %# ...
    imagesc(result(:,:,j));
    if j==1
        cl = caxis; %# get color limits from the 1st image
    else
        caxis(cl) %# apply the same color limits to other images
    end
    %# ...
end

太棒了,正是我想要的!谢谢太棒了,正是我想要的!谢谢我一定是读错了,因为我一直在使用手册页。我必须试一试。谢谢我一定是读错了,因为我一直在使用手册页。我必须试一试。谢谢