【发布时间】:2014-01-04 21:33:47
【问题描述】:
我有 2 个分别为 N*5 和 N*4 的矩阵 A 和 B。我想将矩阵 B 中的所有数据复制到 A。我使用了命令
A(1:4,:)=B(1:4,:)
我得到下标分配维度不匹配。这是为什么?谁能告诉我?
【问题讨论】:
-
显然,您正在尝试将 4x4 块复制到 4x5 空间中。
-
@OliCharlesworth :所以数据不能以这种方式复制?
我有 2 个分别为 N*5 和 N*4 的矩阵 A 和 B。我想将矩阵 B 中的所有数据复制到 A。我使用了命令
A(1:4,:)=B(1:4,:)
我得到下标分配维度不匹配。这是为什么?谁能告诉我?
【问题讨论】:
我认为您可能混淆了行和列(如果尺寸是 Nx5 和 Nx4)。试试
A(:, 1:4) = B(:, 1:4)
【讨论】:
A(:,1:4) = B