Matlab 如何在子地块中显示Biograph对象?

Matlab 如何在子地块中显示Biograph对象?,matlab,visualization,matlab-figure,graph-theory,subplot,Matlab,Visualization,Matlab Figure,Graph Theory,Subplot,我想在一些小插页里画一些传记。请帮我做这个任务。 这是我的代码: cm = [0 1 1 0 0;1 0 0 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 0 0]; cm2 = [0 1 1 0 1;1 0 1 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 1 0]; figure(18); subplot(2,1,1); view(biograph(cm)); subplot(2,1,2); view(biograph(cm2)); 代码: h(1) = fi

我想在一些小插页里画一些传记。请帮我做这个任务。 这是我的代码:

cm = [0 1 1 0 0;1 0 0 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 0 0];
cm2 = [0 1 1 0 1;1 0 1 1 1;1 0 0 0 0;0 0 0 0 1;1 0 1 1 0];

figure(18);
subplot(2,1,1);
view(biograph(cm));
subplot(2,1,2);
view(biograph(cm2));
代码:

h(1) = figure;
view(biograph(cm));
fig(1)=gcf;       ax1=gca;   % Figure and axes handles
c1 = get(fig(1), 'Children');
copyobj(c1,h(1));            % Copying the object to h(1)

h(2) = figure;
view(biograph(cm2));
fig(2)=gcf;       ax2=gca;   % Figure and axes handles
c2 = get(fig(2), 'Children'); 
copyobj(c2,h(2));            % Copying the object to h(2)

figure;
% Creating and getting handles of subplot axes
% Retrieving properties of children and copying to new parents and hiding the axes lines
s1 = subplot(1,2,1);    bg1 = get(ax1,'children');  copyobj(bg1,s1);    axis off;
s2 = subplot(1,2,2);    bg2 = get(ax2,'children');  copyobj(bg2,s2);    axis off;

close(fig);    close(h);    % Closing previously opened figures
输出:

h(1) = figure;
view(biograph(cm));
fig(1)=gcf;       ax1=gca;   % Figure and axes handles
c1 = get(fig(1), 'Children');
copyobj(c1,h(1));            % Copying the object to h(1)

h(2) = figure;
view(biograph(cm2));
fig(2)=gcf;       ax2=gca;   % Figure and axes handles
c2 = get(fig(2), 'Children'); 
copyobj(c2,h(2));            % Copying the object to h(2)

figure;
% Creating and getting handles of subplot axes
% Retrieving properties of children and copying to new parents and hiding the axes lines
s1 = subplot(1,2,1);    bg1 = get(ax1,'children');  copyobj(bg1,s1);    axis off;
s2 = subplot(1,2,2);    bg2 = get(ax2,'children');  copyobj(bg2,s2);    axis off;

close(fig);    close(h);    % Closing previously opened figures

代码:

h(1) = figure;
view(biograph(cm));
fig(1)=gcf;       ax1=gca;   % Figure and axes handles
c1 = get(fig(1), 'Children');
copyobj(c1,h(1));            % Copying the object to h(1)

h(2) = figure;
view(biograph(cm2));
fig(2)=gcf;       ax2=gca;   % Figure and axes handles
c2 = get(fig(2), 'Children'); 
copyobj(c2,h(2));            % Copying the object to h(2)

figure;
% Creating and getting handles of subplot axes
% Retrieving properties of children and copying to new parents and hiding the axes lines
s1 = subplot(1,2,1);    bg1 = get(ax1,'children');  copyobj(bg1,s1);    axis off;
s2 = subplot(1,2,2);    bg2 = get(ax2,'children');  copyobj(bg2,s2);    axis off;

close(fig);    close(h);    % Closing previously opened figures
输出:

h(1) = figure;
view(biograph(cm));
fig(1)=gcf;       ax1=gca;   % Figure and axes handles
c1 = get(fig(1), 'Children');
copyobj(c1,h(1));            % Copying the object to h(1)

h(2) = figure;
view(biograph(cm2));
fig(2)=gcf;       ax2=gca;   % Figure and axes handles
c2 = get(fig(2), 'Children'); 
copyobj(c2,h(2));            % Copying the object to h(2)

figure;
% Creating and getting handles of subplot axes
% Retrieving properties of children and copying to new parents and hiding the axes lines
s1 = subplot(1,2,1);    bg1 = get(ax1,'children');  copyobj(bg1,s1);    axis off;
s2 = subplot(1,2,2);    bg2 = get(ax2,'children');  copyobj(bg2,s2);    axis off;

close(fig);    close(h);    % Closing previously opened figures
这里有一个对@的修改,它应该适用于较新的MATLAB版本(其中,
gcf
不再返回biograph图的句柄):

注:

  • 在R2018a上测试
  • 我知道我应该通过跟随
    传记来寻找
    'Tag','BioGraphTool'
    。查看
    传记.bggui
    ,直到我找到了创建的图形的一些识别特征。如果没有这些功能,我们只需使用相同的diff逻辑向
    findall
    索要两次图形列表
  • 下面是对@的一个修改,它应该适用于较新的MATLAB版本(其中,
    gcf
    不再返回传记图的句柄):

    注:

  • 在R2018a上测试
  • 我知道我应该通过跟随
    传记来寻找
    'Tag','BioGraphTool'
    。查看
    传记.bggui
    ,直到我找到了创建的图形的一些识别特征。如果没有这些功能,我们只需使用相同的diff逻辑向
    findall
    索要两次图形列表