如何在matlab中引用图形名称

时间:2017-01-02 12:01:19

标签: matlab

我想定义一个数字,然后针对该特定数字做一些事情。敌人的例子:我想威胁说:

.grid-4 figure{
  max-height:250px;
}

然后我想让h1做例如:

h1 = figure('units','normalized','outerposition',[0 0 1 1]);

问题在于,从循环原因来看,h1的定义远非上述行。并不是现在的汉德尔。所以我希望上面的行专门针对h1。有点像:

subplot(1,3,1)
 plot(N_vec,1./Err(N_vec),sprintf('*%c',colconds(loop)),'LineWidth',5)
 hold on
 plot(N_vec,1./ErrPV(N_vec),sprintf('*%c',colconds(loop+2)),'LineWidth',5)
 hold on
 xlabel('Population size','fontsize',20)
 ylabel('Error^-2 ','fontsize',20)
 legend('OLE','PV','OLE shuffled','PV shuffled','Location','northwest')

但是每当我尝试在图中的特定命令中添加名称h1时,matlab就会出错:

当我真正想要使用它时,如何引用汉德尔?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以为h1图指定<?php $respose = Array ( "0" => "Apartment", "1"=> "Villament" ); $count = count ($respose); foreach ($respose as $key => $item) { $ppp .= "propertyType=".$item.'&';//propertyType=Apartment&propertyType=Villament& } $ppp = rtrim($ppp,'&'); echo $ppp ; ?> 'Name',然后在绘图前将其用作参考来获取它。

'Tag'
为此目的

标记优于 Name ,因为后面的图号显示在后面。可以跳过Type-Figure参数,但缩小要搜索的对象。

现在您可以使用% Create a figure with tag 'MyFig' figure('Tag', 'MyFig'); % ... later in the code ... % Get the figure with the Tag "MyFig" h1 = findobj('Type', 'Figure' ,'Tag', 'MyFig') 作为常规句柄。

h1

您还可以将subplot(h1,1,3,1) plot(h1, ...) 数字设置为当前数字

h1

然后你可以省略绘图命令中的句柄

set(groot, 'CurrentFigure', h1);
% ... or for older versions
set(0, 'CurrentFigure', h1)