matlab 错误心得all和if

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&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值