Упорядочить данные с помощью цикла в MATLAB - PullRequest
0 голосов
/ 02 июля 2011

Если у меня есть:

  t=(1:1:5)'
  time=1:3:100

Как расположить данные t в каждом столбце, начиная с 1 до конца, с интервалом 3. Что означает, что данные t (от 1 до 5) встолбец 1,4,7 и т. д.

Я пробовал:

t=[1:1:5];
nt=length(temp);
time=[1:1:100];
nti=length(time);
x=zeros(nt,nti);

temp=temp';
initiator=2;
monomer=3;

post=1:3:100;

for l=1:post

step=1;
maxstep=100;
 while (step<maxstep)
    step=step+3;
    temp=(1:1:5)';
 end
t(:,l)=t;
x=[t];

end

Это показывает только результат X с темпом в столбце 1. Я не знаю, как это организоватьданные в столбцах, которые я хочу.

Надеюсь, кто-нибудь мне поможет.Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2011

Сколько измерений имеют ваши данные?Если у вас уже есть «temp» (температура?) И «время» в качестве ваших первых двух измерений, и вы хотите, чтобы «t» было третьим измерением, то создайте трехмерную матрицу.[1 4 7 10 13 16 ...], используйте (1:3:end)
Чтобы извлечь из индексированного [2 5 8 11 14 17 ...], используйте (2:3:end)

В двоеточии MATLAB,первое значение - это начало.Второе значение - приращение.Третье значение является конечным значением и включительно.

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