我想定义一个数字,然后针对该特定数字做一些事情。敌人的例子:我想威胁说:
.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就会出错:
当我真正想要使用它时,如何引用汉德尔?
谢谢!
答案 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)