作业帮 > 数学 > 作业

matlab 能否对时间做判断

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 21:34:59
matlab 能否对时间做判断
比如说:A 00:00:00
B 01:00:00
C 01:02:22
D 00:00:00
这一组数怎么通过matlab判断如果时间不等于00:00:00,则提取出来.本处提取(B、C)
其中一种方式是,把ABCD四个时间都当做字符串来处理,利用strcmp来比较字符串看是否相等.代码如下:A='00:00:00';
B='01:00:00';
C='01:02:22';
D='00:00:00';

str='00:00:00';

s(1)=strcmp(A,str);
s(2)=strcmp(B,str);
s(3)=strcmp(C,str);
s(4)=strcmp(D,str);

x='ABCD';
x=x(~s);
disp(x)第一步,把ABCD都定义为字符串;第二步,定义用来比较的标准字符串str='00:00:00';第三步,分别用字符串ABCD与str比较,看是否相等;第四步,把与str不相等的字符串提取出来.如上程序,运行完毕后命令窗口将显示:BC
关于C时间,应该是英文冒号不是中文吧?我认为是你手误,所以程序用了英文.如果确实是中文符号,那么程序就要小改一下了.不比较全部字符串,只比较数字.
若有不解,欢迎追问.