您能帮我解决这个问题吗?
我有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月吗? :)您从哪里获得此信息?
更多&回答...