2012-06-19 61 views
2

当您使用subplot在同一个窗口中并排显示情节时,我想要一个类似的功能,可以对多个数字执行相同的操作。这工作:MatLab:并排显示数字

subplot(2,2,1) 

,我期待这样的事情:

subfigure(2,2,1) 

是否有这个优势一个内置的功能存在吗?

+1

子图不能做什么,你需要什么? –

+2

@OliCharlesworth,我想他希望为索引图像提供不同的色彩映射。我曾经有过同样的问题。 –

+1

@Andrey如果确实存在这个问题,您可以从文件交换中尝试[freezeColors/unfreezeColors](http://www.mathworks.com/matlabcentral/fileexchange/7943-freezecolors-unfreeze)。它为我工作很好。就问题而言,据我所知,虽然在文件交换中也有一个“子图”提交,但没有内置内容。 – tmpearce

回答

1

你可以自己写一个这样的函数。这个想法是获得屏幕尺寸:

get(0,'ScreenSize') 

然后根据输入参数将它分成子区域。您还需要考虑中间的利润率。

另一个想法:

  • 创建一个不可见图形(优选相同的纵横比的屏幕)
  • 呼叫subplot
  • 捕获内部创建的轴线
  • 删除数字
  • 的位置
  • 缩放捕捉的位置以适合屏幕尺寸,并用它来创建实际的数字。