登录论坛

查看完整版本 : 代表一天和一个月的一些参数


poster
2019-12-10, 20:48
您能帮我解决这个问题吗?

我有3个矩阵,P(幂),T(温度)和H(湿度)

每个矩阵有31列(天),每列有24行

这是2000年3月的数据,即

例如,矩阵P有31列,其中每一列代表

24小时的Power的一天数据,T和H的想法相同

我试图编写一个实现目标的MATLAB程序,但

它给了我错误。

我的目标是:

在MATLAB命令窗口中,程序应询问用户以下短语:

请输入2000年3月的天数,从1到31:

我知道如下:

名称=输入(请输入2000年3月的天数,从1到31 :)

然后,例如,输入数字5时,显示的结果是一个包含以下内容的矩阵:

第一栏:日期名称或可以用数字表示

第2栏:从1到24的简单数字,代表当天的小时数

第三列:从原始P中提取的当天P的24点(原始P的列编号5)

第4栏:从原始T提取的当天T的24点(原始T的第5列)

第5栏:从原始H提取的当天H的24点(原始H的第5列)

任何帮助将不胜感激,

问候



回答:

这是您要的:

% some sample data P = rand(24,31); T = rand(24,31); H = rand(24,31); % input day number daynum=input('Please enter the day number of March, 2000 from 1 to 31: '); [r, c] = size(P); % generate output matrix OutputMatrix = zeros(r,5); OutputMatrix(:,1) = repmat(weekday(datenum(2000,3,daynum)),r,1); OutputMatrix(:,2) = 1:r; OutputMatrix(:,3) = P(:,daynum); OutputMatrix(:,4) = T(:,daynum); OutputMatrix(:,5) = H(:,daynum); disp(OutputMatrix) 矩阵可以在一行中生成,但是这种方式更清晰。

总是2000年3月吗? :)您从哪里获得此信息?



更多&回答... (https://stackoverflow.com/questions/4060781)