Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab忽略值如果为0,则在循环中进行运算_Matlab_Loops_Legend_Ignore - Fatal编程技术网

matlab忽略值如果为0,则在循环中进行运算

matlab忽略值如果为0,则在循环中进行运算,matlab,loops,legend,ignore,Matlab,Loops,Legend,Ignore,我有一个循环处理不同年份的火山VEI指数。在运行循环时,有没有办法忽略“volcsymbol2”中的第二行 比如说在某些年份,VEI4是[0]。变量存在,但值为0。地图上什么也画不出来,传奇也消失了。剩下的年份没有规划 我试过如果。。。虽然存在,但它并没有规划剩余的年份 **% Volcano marker for VEI <= 3 volcsymbol = plotm(VEI3lat,VEI3long,'^','markersize',8,'markerfacecolor','r','m

我有一个循环处理不同年份的火山VEI指数。在运行循环时,有没有办法忽略“volcsymbol2”中的第二行

比如说在某些年份,VEI4是[0]。变量存在,但值为0。地图上什么也画不出来,传奇也消失了。剩下的年份没有规划

我试过如果。。。虽然存在,但它并没有规划剩余的年份

**% Volcano marker for VEI <= 3
volcsymbol = plotm(VEI3lat,VEI3long,'^','markersize',8,'markerfacecolor','r','markeredgecolor','k','linewidth',0.5);
% Volcano marker for VEI >= 4
volcsymbol2 = plotm(VEI4lat,VEI4long,'^','markersize',8,'markerfacecolor','k','markeredgecolor','k','linewidth',0.5);

% Creating legend on map
legend([volcsymbol,volcsymbol2],{'VEI <= 3','VEI >= 4'},'Location','Southeast')**
VEI=4的火山标志 volcsymbol2=plotm(脉宽、脉长、^、'markersize',8、'markerfacecolor','k','MarkerEdge颜色','k','线宽',0.5); %在地图上创建图例 图例([volcsymbol,volcsymbol2],{'VEI=4'},'Location','Southwest')** 结束 编辑:谢谢大家的评论。我取得了一些进展。现在我有

% Volcano marker for VEI <= 3
volcsymbol = plotm(VEI3lat,VEI3long,'^','markersize',8,'markerfacecolor','r','markeredgecolor','k','linewidth',0.5);

if isequal(VEI4lat,[0]) == 0,

elseif isequal(VEI4lat,[0]) == 1
% Volcano marker for VEI >= 4 
volcsymbol2 = plotm(VEI4lat,VEI4long,'^','markersize',8,'markerfacecolor','k','markeredgecolor','k','linewidth',0.5);
end

% Creating legend on map

if isequal(VEI4lat,[0]) == 1
     legend([volcsymbol,volcsymbol2],{'VEI <= 3','VEI >= 4'},'Location','Southeast')
elseif isequal(VEI4lat,[0]) == 0,
    legend([volcsymbol],{'VEI <= 3'},'Location','Southeast')
end
VEI=4的火山标志 volcsymbol2=plotm(脉宽、脉长、^、'markersize',8、'markerfacecolor','k','MarkerEdge颜色','k','线宽',0.5); 结束 %在地图上创建图例 如果等质量(VEI4lat,[0])==1 图例([volcsymbol,volcsymbol2],{'VEI=4'},'Location','Southwest') elseif isequal(VEI4lat,[0])==0,
图例([volcsymbol],{'VEI也许你可以在绘图之前删除那些
[0 0]
存在
,顾名思义,测试变量是否存在。变量可以存在,并且值为
0
。如果相等,你可以尝试
之类的方法(VEI4,[0 0 0])
相反。请确保形状也相等,否则它将无法工作。如果
VEI4
3x1
数组,则必须使用
如果isequal(VEI4[0;0;0])