你能帮我解决这件事吗?
我有3个矩阵,P(幂),T(温度)和H(湿度)
每个矩阵有31列(天),每列有24行
这些是2000年3月的数据,即
例如,矩阵P具有31列,其中每列表示
24小时供电的一天数据,T和H也是如此
我试着写一个MATLAB程序来实现我的目标,但是
它给了我错误。
我的目标是:
在MATLAB命令窗口中,程序应询问用户以下短语:
请输入2000年3月1至31的天数:
我知道是这样的:
Name=input (请输入2000年3月1至31的天数:)
然后,例如,当输入数字5时,所显示的结果是一个包含以下内容的矩阵:
第1列:日期名称,也可以用数字表示
第2列:从1到24的简单数字表示当天的小时数
第3列:从原P中提取当天P的24个点(原P的列号5)
第4列:从原T中提取当天T的24个点(原T的列号5)
第5列:从原H中提取当天H的24个点(原H的列号5)
我们将非常感谢您的帮助,
问候
发布于 2010-10-31 05:55:09
以下是您的要求:
% 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
复制相似问题