2017-04-21 58 views

回答

1

轴线有一个孩子,这是surface类型的对象如果使用了pcolor功能,或image类型的,如果你使用的image功能。该矩阵在这种对象的CData属性:

>> x = magic(3) % example data 
x = 
    8  1  6 
    3  5  7 
    4  9  2 
>> pcolor(x) % generate image 
>> get(get(gca,'Children'),'CData') % retrieve the data 
ans = 
    8  1  6 
    3  5  7 
    4  9  2 
+1

感谢您的输入。我现在明白了 – Sack11

0

除了路易斯Mendo的答案,我想指出的是,MATLAB支持点符号,如果性能是任何关注,点符号应始终是首选通过set()/ get()方法。

使用handle()函数包装器和点符号对于设置和获取句柄类属性都是最快的。

>> x=magic(3) 

x = 

    8  1  6 
    3  5  7 
    4  9  2 

>> pcolor(x) 
>> ax = handle(gca); 
>> ax.Children.CData 

ans = 

    8  1  6 
    3  5  7 
    4  9  2 

对于时序实验和细节见:Undocumented MATLAB

+0

感谢您的帮助 – Sack11