0

在阅读某人的代码时,我遇到了这个:

data = [data.a, data.b, data.c, ...
        data.x, data.y'];

为什么 y 后面有一个单引号?它与它的数据类型有关吗?删除后出现此错误:

??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

有人可以解释一下吗?谢谢!

4

1 回答 1

1

单引号是 Matlab 的transposition运算符。如果x是行向量,那么x'是列向量,依此类推。

如果data.xdata.y都是行向量,那么您尝试水平连接data.x并且data.y'不成功也就不足为奇了,这不是一个定义明确的操作,因为前者(我猜)是行向量,而后者(如果我猜对了)是列向量。

于 2012-07-25T20:53:47.883 回答