matlab中的imagesc矩阵绘制

matlab中的imagesc矩阵绘制,matlab,matrix,Matlab,Matrix,我想将imagesc返回的绘图保存在矩阵中。 我该怎么做? 据我所知,imagesc返回一个句柄,我不知道如何处理它。imagesc的数据存储在CData属性中,因此使用此属性提取它: X = get(h, 'CData'); 假设h是您的句柄 现在X包含图像数据,您可以将其保存到文件中,例如: save somefile.mat X 为完整起见,我要添加这一点,假设使用了h=imagesc(…),否则h没有太大意义。@natan这意味着OP在他的问题中提到的句柄,I。E通过imagesc获

我想将imagesc返回的绘图保存在矩阵中。 我该怎么做?
据我所知,imagesc返回一个句柄,我不知道如何处理它。

imagesc的数据存储在
CData
属性中,因此使用此属性提取它:

X = get(h, 'CData');
假设
h
是您的句柄

现在
X
包含图像数据,您可以将其保存到文件中,例如:

save somefile.mat X

为完整起见,我要添加这一点,假设使用了
h=imagesc(…)
,否则
h
没有太大意义。@natan这意味着OP在他的问题中提到的句柄,I。E通过
imagesc
获得,但感谢您的澄清。首先,谢谢。但是我已经试过了,而且“cdata”包含原始图像,而不是imagesc打印的内容。@boshnak原始图像和
imagesc
打印的图像(除了重新缩放)有什么区别?你不能提取原始图像并“手动”缩放吗?@EitanT我试图手动缩放,但效果不太好。如果你能解释一下怎么做我会很高兴的。。。