2014-09-20 2 views
-1

Моя цель - создать некоторую матрицу, имеющую векторы строк «n». Я закодировал это, но не смог представить его как матрицу векторов строк, вместо этого я застрял с одним вектором, который содержит конкатенированные «n» подтексты. Мой код matlab выглядит следующим образом:Как сделать векторный подход разумно в Matlab?

At=20; 
k=0.1; 
n=2; 
dt=0.005; 
A=At; 

AA=zeros(length(1,1:dt:30)); 

for j=1:n 
for i=1:dt:(30-dt) 

r =rand; 

     if (r<(k*At*dt)) 
      At=At-1; 
      A=cat(2,A,At); 
     else 
      A=cat(2,A,At); 
     end 

end 
At=20; 
end 

Как это сделать ловко?

+0

Как удалить этот вопрос? Я понимаю, что это делается ранее другими. – dexterdev

ответ

1

Я не уверен, я понимаю, что вы пытаетесь сделать, но вы можете попробовать что-то вроде этого:

for j=1:n 
    for i=1:dt:(30-dt) 

     r =rand; 

     if (r<(k*At*dt)) 
      At=At-1; 
     end 
     A(j,i) = At; 
    end 
    At=20; 
end 

где A должен быть инициализирован должным образом (например, A = zeros(n,T)).

КСТАТИ: i и j очень плохой выбор переменных в Matlab, так как они обычно представляют собой мнимую единицу (sqrt(-1))

Смежные вопросы