data = [data.a, data.b, data.c, ...
data.x, data.y'];
为什么y之后会有单引号?它与数据类型有关吗?删除后我收到了这个错误:
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
有人可以解释一下吗?谢谢!
答案 0 :(得分:1)
单引号是Matlab的transposition
运算符。如果x
是行向量,则x'
是列向量,依此类推。
如果data.x
和data.y
都是行向量,那么您尝试水平连接data.x
和data.y'
是不成功的,这不是一个明确定义的操作,因为前者(我猜)是一个行向量而后者(如果我猜对了)是一个列向量。