gpt4 book ai didi

c - MATLAB 上的 GMT 减法

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:00 25 4
gpt4 key购买 nike

我目前正在做一个关于在 MATLAB 上处理时差的小项目。我有两个输入文件; Time_in 和 Time_out。这两个文件包含格式为例如 2315(GMT - 小时和分钟)

的时间数组

我已经阅读了 MATLAB 上的 Time_in' 和 'Time_out 但我不知道如何执行减法。另外,我希望相应的答案仅以分钟为单位,例如(2 小时 30 分钟 = 150 分钟)

最佳答案

这是几种可能的解决方案之一:

首先,您应该将时间字符串转换为 MATLAB 日期序列号。如果您已完成此操作,则可以根据需要进行计算:

% input time as string
time_in = '2115';
time_out = '2345';

% read the input time as datenum
dTime_in = datenum(time_in,'HHMM');
dTime_out = datenum(time_out,'HHMM');

% subtract to get the time difference
timeDiff = abs(dTime_out - dTime_in);

% Get the minutes of the time difference
timeout = timeDiff * 24 * 60;

此外,要正确计算时差,您还应该在时间 vector 中放入一些有关日期的信息,以便在午夜前后计算出正确的时间。

如果您需要有关函数 datenum 的更多信息,您应该阅读 MATLAB 文档的以下部分:

https://de.mathworks.com/help/matlab/ref/datenum.html

有什么问题吗?

关于c - MATLAB 上的 GMT 减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40801427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com