matlab忽略值如果为0,则在循环中进行运算
我有一个循环处理不同年份的火山VEI指数。在运行循环时,有没有办法忽略“volcsymbol2”中的第二行 比如说在某些年份,VEI4是[0]。变量存在,但值为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
**% 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])
。