首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表示一个月的日期和一些参数

表示一个月的日期和一些参数
EN

Stack Overflow用户
提问于 2010-10-31 05:34:40
回答 1查看 318关注 0票数 1

你能帮我解决这件事吗?

我有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)

我们将非常感谢您的帮助,

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-31 05:55:09

以下是您的要求:

代码语言:javascript
复制
% 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月吗?:)你从哪里得到这个信息的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4060781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档