其实XZQ 发表于 2023-11-12 23:06:01

matlab题

(1)小胖计划减肥,2023年4月1日其体重为100kg,拟定到2023年12月25号时体重
%      要减至85kg,请问小胖平均每天需减重多少kg?
%      (函数提示:datenum)
%
%(2)将结果按分别按以下两种形式进行展示:
%    1)到共**天,平均每天减少**kg.
%    2)到共**天,平均每天减少**kg.
%      (函数提示:datestr;fprintf).

isdkz 发表于 2023-11-12 23:06:10

% 解答:
% (1)
start_date = datenum('2023-04-01');
end_date = datenum('2023-12-25');
weight_difference = 100 - 85;
days_difference = end_date - start_date;
average_weight_loss = weight_difference / days_difference;

% (2)
formatOut1 = 'mmm.dd,yyyy';
formatOut2 = 'yyyy/mm/dd';
start_date_str1 = datestr(start_date, formatOut1);
end_date_str1 = datestr(end_date, formatOut1);
start_date_str2 = datestr(start_date, formatOut2);
end_date_str2 = datestr(end_date, formatOut2);

fprintf('[%s]到[%s]共%d天,平均每天减少%.2fkg.\n', start_date_str1, end_date_str1, days_difference, average_weight_loss);
fprintf('[%s]到[%s]共%d天,平均每天减少%.2fkg.\n', start_date_str2, end_date_str2, days_difference, average_weight_loss);

Mike_python小 发表于 2023-11-12 23:06:40

matlab
start_date = datenum('01-Apr-2023');
end_date = datenum('25-Dec-2023');
total_days = end_date - start_date;
start_weight = 100;
target_weight = 85;
weight_difference = start_weight - target_weight;
average_loss_per_day = weight_difference / total_days;

format1_start_date = datestr(start_date, 'mmm.dd,yyyy');
format1_end_date = datestr(end_date, 'mmm.dd,yyyy');
format2_start_date = datestr(start_date, 'yyyy/mm/dd');
format2_end_date = datestr(end_date, 'yyyy/mm/dd');

fprintf('[%s]到[%s]共%d天,平均每天减少%.2fkg.\n', format1_start_date, format1_end_date, total_days, average_loss_per_day);
fprintf('[%s]到[%s]共%d天,平均每天减少%.2fkg.\n', format2_start_date, format2_end_date, total_days, average_loss_per_day);


这段代码首先计算了时间跨度,并根据给定的日期格式和计算的平均减重量进行了输出。希望对你有所帮助!
页: [1]
查看完整版本: matlab题