在MATLAB中告诉imagesc使用特定的数字

时间:2013-05-21 23:23:43

标签: image matlab plot matlab-figure figure

我得到的不仅仅是......有点慌张......试图做一些应该是非常非常简单的任务。

我想使用特定的数字,例如图(3),来做imagesc。所以在我的代码开头,我总是这样做:

f3 = figure(3); 
a3 = gca;

然后,我得到一些任意大小的矩阵数据。假设我得到了大小为231 x 322的data。现在,我想告诉MATLAB,执行imagesc(data),但是在图(3)中。

我该怎么做? imagesc没有采取数字或轴处理,这变得非常非常令人沮丧......谢谢!

1 个答案:

答案 0 :(得分:5)

imagesc需要'parent'个参数。这是通过image函数间接记录的。

例如:

imdata = imread('ngc6543a.jpg');
f = figure;
a1 = subplot(211);
a2 = subplot(212);
image(imdata,'parent',a1);
imagesc(imdata,'parent',a2);