如何调整一个次要情节复制到一个新的图使用CopyObj

19日视图(30天)
看起来容易,但我似乎没有找到一个直接preivous回答我的问题。我想复制一个次要情节从父母只图3次要情节一个新的图2次要情节,但是我不知道如何调整复制次要情节,使其符合图仅2次要情节(请见附加图片供参考)。请帮助! !
我只是使用copyobj函数的话,但是我不知道把调整大小:
NewFig =图;
p(1) =次要情节(2,1,1)
%生成次要情节1
p(2) =次要情节(2,1,2)
次要情节(2,1,2);
copyobj (p (OldFig), NewFig);

接受的答案

戴夫B
戴夫B 2021年10月8日
编辑:戴夫B 2021年10月8日
这是更容易与tiledlayout nexttile方式。次要情节,你不能很容易地交换轴:您可以使用一些空白的轴的位置在新2块图,但次要情节调整块内位置对齐基于标签等和出错如果这些标签占用很多空间。你可以调整重新排列事物(真的你做情节通常会做的工作)但是很难概括这种逻辑。
这是与tiledlayout这是如何工作的:
f1 =图(1);
tiledlayout (f1, 1, 3)
一个= nexttile;情节(兰德(3))
b = nexttile;栏(1:10)
包含({这' '是' ' a ' '长”“标签”})
nexttile;显示亮度图像(魔法(5))
f2 =图(2);
t2 = tiledlayout (f2, 1、2);
copyobj (t2)
copyobj (b, t2)
与次要情节这将是麻烦,因为包含很长,所以你需要做一些工作来调整位置(但泛化这非常困难:
f3 =图(3);
aa =情节(1、3、1);情节(兰德(3))
bb =情节(1、3、2);酒吧(1:10)
包含({这' '是' ' a ' '长”“标签”})
次要情节(1,3,3);显示亮度图像(魔法(5))
f4 =图(4);
公里=情节(1、2、1);
cc = copyobj (aa, f4);
cc.OuterPosition = km.OuterPosition;
删除(公里);
公里=情节(1、2、2);
dd = copyobj (bb, f4);
dd.OuterPosition = km.OuterPosition;
删除(公里)
%不正确…与Y和第二轴的高度
cc.InnerPosition ([2 - 4]) = dd。InnerPosition ([2 - 4]);
最后一个注意,您甚至可以将一个古老的次要情节复制到一个新的tiledlayout,只是设置布局。瓷砖属性:
f5 =图(5);clf
t3 = tiledlayout (f5, 1 2);
aaa = copyobj (aa, t3);
bbb = copyobj (bb, t3);
bbb.Layout.Tile = 2;
2的评论
戴夫B
戴夫B 2021年10月8日
啊对不起,是的,你是正确的在尖端tiledlayout始于2019年b…很高兴它帮助!

登录置评。

更多的答案(0)

类别

找到更多的在极地的情节帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!