Arrays 如何在matlab中智能地进行矢量附加?

Arrays 如何在matlab中智能地进行矢量附加?,arrays,matlab,loops,matrix,append,Arrays,Matlab,Loops,Matrix,Append,我的目标是创建一些具有“n”行向量的矩阵。我已经对其进行了编码,但无法将其表示为行向量矩阵,而是使用一个包含串联的“n”子向量的向量。我的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;

我的目标是创建一些具有“n”行向量的矩阵。我已经对其进行了编码,但无法将其表示为行向量矩阵,而是使用一个包含串联的“n”子向量的向量。我的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
At=20;
k=0.1;
n=2;
dt=0.005;
A=At;
AA=零(长度(1,1:dt:30));
对于j=1:n
对于i=1:dt:(30 dt)
r=兰特;

如果(r我不确定我是否理解您的意图,但您可以尝试以下方法:

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
j=1时的
:n
对于i=1:dt:(30 dt)
r=兰特;

如果(rHow)删除此问题?我知道这是别人以前做的。