【发布时间】:2015-07-30 02:45:47
【问题描述】:
我在使用 MATLAB R2014a 时遇到此错误。
A = [1 2 3; 4 5 6];
A'(:) = [2 2 2 3 3 3];
但是当我把它分成两个步骤时它会起作用:
B = A';
B(:) = [2 2 2 3 3 3];
有人知道原因吗?
【问题讨论】:
-
A'(:)是无效的 Matlab 语法。请改用A(:).'。 (使用.'而不是'进行矩阵转置而不是共轭转置)。除了变量名之外,您不能在任何内容之后使用括号索引。 -
@David 请将其发布为答案
-
@David 但是
A(:).'与A.'(:)的作用不同。你可以使用A = reshape([2 2 2 3 3 3], size(A,2), size(A,1));
标签: matlab transpose parentheses brackets