Arrays 如何在matlab中智能地进行矢量附加?
我的目标是创建一些具有“n”行向量的矩阵。我已经对其进行了编码,但无法将其表示为行向量矩阵,而是使用一个包含串联的“n”子向量的向量。我的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;
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)删除此问题?我知道这是别人以前做的。