all——判断内容是否全为真,真输出1,否则输出0
判断语句可以直接赋值,输出标量0或1
用处:记录某个词或者其他条件出现次数
代码:
panduan=all(xianxing(i,:)==‘单号通行’)==1
近似等于
panduan=sum(xianxing(i,:)==‘单号通行’)==4
2.单双号限行代码
if和all都是判断语句所以写了几种代码的比较
clc;clear
NDays=yeardays(2017); % 2017年的天数
N=[1:NDays]’;
riqi=datetime(2017,1,1)+N-1;
xianxing=repmat(‘单号通行’,NDays,1); %重构矩阵repmat
a=logical(mod(riqi.Day,2)); %日期是否为单数 结果是否为0 非运算就是0 1
xianxing(a,:)=repmat(‘双号通行’,sum(a),1); %非0的通过
tf = isweekend(riqi); %判断句
xianxing(tf,:)=repmat(‘单双通行’,sum(tf),1);
主要就是第1和3的比较,三更加简洁,一更容易理解不容易混乱
第一种:
dan=0;
shuang=0;
quan=0;
shuliangdan=zeros(1,365);
shuliangshuang=zeros(1,365);
shuliangquan=zeros(1,365);
for(i&