我试图在MATLAB中的另一个子图中绘制一个子图 . 问题是最终的子图仅显示较小子图的部分 . 在网上进行一些搜索之后,这里似乎有一个选择是将子图保存到临时图中并将其添加到最后的子图之后 . 另一种方法是手动指定最终图形内的图形位置,即滚动您自己的子图形 . 我想知道是否有更优雅的方法 . 如果这不是可能的/理想的行为,请提前道歉 . 我对代码如何运行的想法是:
someData = linspace(0,10);
subplot(2,2,1);
plotThing(someData);
subplot(2,2,2);
plot(cos(someData));
function [ out ] = plotThing( someData )
y1 = sin(someData);
y2 = sin(2*someData);
y3 = sin(4*someData);
y4 = sin(8*someData);
f = figure(4);
subplot(2,2,1)
plot(someData,y1)
subplot(2,2,2)
plot(someData,y2)
subplot(2,2,3)
plot(someData,y3)
subplot(2,2,4)
plot(someData,y4)
out = f;
end
我希望的行为是在最后一个图中有两个东西,顶部有四个项目的子图,下面是单个图 . 任何建议都会很棒 .
编辑 - 接受答案的问题是它需要大量的子图(在我的情况下为12x12) . 经过一番思考和工作,我发现可以将子