【问题标题】:How can I concatenate many column vectors into one matrix?如何将多个列向量连接到一个矩阵中?
【发布时间】:2014-07-09 12:52:56
【问题描述】:

我想将 100 个列向量连接到一个矩阵中。代码如下:

for i = 1:100
X = mean(TMP(i).SonarReturnData.BeamsOutput(1:200, 25:35), 2);
end 

我想要的是将所有 100 个列向量(每个 200x1 长度向量)连接成一个矩阵(应该变成一个 200x100 矩阵)。我尝试使用C = cat(2,X(:)),但没有用。有人有想法吗?谢谢你。

【问题讨论】:

  • 使用X(:,i) = mean(..

标签: matlab vector matrix


【解决方案1】:

只需使用所需的 200x100 大小预先分配 X,然后在循环中适当地索引到 X 的列。即,

X = zeros(200, 100);

for i = 1:100
    X(:,i) = mean(TMP(i).SonarReturnData.BeamsOutput(1:200, 25:35), 2);
end 

【讨论】:

  • X(200,100) = 0;可能是预分配Source 的更快替代方案。 +1 努力
  • 啊,这很有趣;没意识到!感谢来源。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
相关资源
最近更新 更多