如果时间是早上7点到下午5点之间,我能够成功地制定一个时间表,其中输出为1,时间基于我的电脑。然而,周一至周日的日子也基于我的电脑。我无法找到解决方案在周一至周六输出1,并在周日输出0。我的代码如下平日和周末的Matlab代码
function y = IsBetween5AMand7PM
coder.extrinsic('clock');
time = zeros(1,6);
time = clock;
current = 3600*time(4) + 60*time(5) + time(6); %seconds passed from the beginning of day until now
morning = 3600*7; %seconds passed from the beginning of day until 7AM
evening = 3600*17; %seconds passed from the beginning of day until 5PM
y = current > morning && current < evening;
end
现在,这里的时间是正确的已经是我需要的是在工作日(周一至周日)有我需要的输出。此外,此matlab代码位于Simulink块的matlab函数中。
什么版本的MATLAB – excaza
@excaza R2015a。 – uhlexxxmartini
请参阅['weekday'](http://www.mathworks.com/help/matlab/ref/weekday.html) – excaza