【问题标题】:Alternative to B = A ( : ) in Matlab [duplicate]Matlab中B = A(:)的替代品[重复]
【发布时间】:2012-11-23 06:19:05
【问题描述】:

可能重复:
How do you concatenate the rows of a matrix into a vector in MATLAB?

如何将 MxN 矩阵转换为列,即使用某些东西而不是使用

B = A ( : )

?

【问题讨论】:

  • B = reshape(A, M*N, 1)。但是你为什么不想使用B = A(:)?它比reshape 更快。
  • 我认为是因为您不能将(:) 用于函数结果,只能用于命名变量。
  • @Mikhail 非常正确。 Matlab 相对于 Octave 的一个弱点...

标签: matlab vector matrix


【解决方案1】:

What have you tried?

B = reshape(A, [], 1);

【讨论】:

  • +1 用于寻找第二个更好的副本 :-)
  • 不要发布重复问题的答案,而是投票关闭问题。
  • @Jonas 我没有关闭问题的特权。在发布答案后,我实际上添加了链接。这是一种不好的做法吗?
  • @Mikhail:如果您还不能投接近票,您可以随时标记问题。
  • @Mikhail:详情请见this question on meta.SO
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2016-02-23
  • 2011-10-20
  • 1970-01-01
  • 2020-03-05
  • 2014-12-05
  • 2011-12-08
相关资源
最近更新 更多