представляющий день и некоторые параметры месяца - PullRequest
1 голос
/ 31 октября 2010

Не могли бы вы помочь мне в этом вопросе?

У меня есть 3 матрицы, P (мощность), T (температура) и H (влажность)

каждая матрица имеет 31 столбцов (дней) и имеется 24 строки для каждого столбца

, которые представляют собой данные за март 2000 года, например

, например, матрица P имеет 31 столбец, где каждый столбец представляет

данных в день для Power через 24 часа, и та же идея для T и H

Я пытался написать программу MATLAB, которая достигла моей цели, но

Это дало мне ошибки.

Моя цель:

В командном окне MATLAB программа должна задать пользователю следующую фразу:

Пожалуйста, введите номер дня марта 2000 года от 1 до 31:

И я знаю, что это выглядит следующим образом:

Имя = ввод (Пожалуйста, введите номер дня марта 2000 года от 1 до 31:)

Затем, когда, дляНапример, введено число 5, показанный результат представляет собой матрицу, содержащую следующее:

1-й столбец: Деньимя или его можно представить числами

2-й столбец: простые числа от 1 до 24, представляющие часы для этого дня

3-й столбец: 24 точки P этого дня, извлеченные из оригиналаP (столбец № 5 исходного P)

4-й столбец: 24 точки T того дня, извлеченные из исходного T (столбец № 5 исходного T)

5-йстолбец: 24 точки H того дня, извлеченные из исходного H (столбец № 5 исходного H)

Любая помощь будет высоко оценена,

С уважением

1 Ответ

0 голосов
/ 31 октября 2010

Вот что вы просите:

% 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?:) Откуда вы получаете эту информацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...