【问题标题】:how to do vector appending intelligently in matlab? [closed]如何在matlab中智能地进行矢量附加? [关闭]
【发布时间】:2014-11-14 17:18:55
【问题描述】:

我的目标是创建一些具有“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

如何巧妙地做到这一点?

【问题讨论】:

  • 如何删除这个问题?我知道这是其他人以前做过的。

标签: arrays matlab loops matrix append


【解决方案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))。

顺便说一句:ij 在 Matlab 中是非常糟糕的变量选择,因为它们通常代表虚数单位 (sqrt(-1))

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多