Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在阅读某人的代码时,我遇到了这个:
data = [data.a, data.b, data.c, ... data.x, data.y'];
为什么 y 后面有一个单引号?它与它的数据类型有关吗?删除后出现此错误:
??? Error using ==> horzcat CAT arguments dimensions are not consistent.
有人可以解释一下吗?谢谢!
单引号是 Matlab 的transposition运算符。如果x是行向量,那么x'是列向量,依此类推。
transposition
x
x'
如果data.x和data.y都是行向量,那么您尝试水平连接data.x并且data.y'不成功也就不足为奇了,这不是一个定义明确的操作,因为前者(我猜)是行向量,而后者(如果我猜对了)是列向量。
data.x
data.y
data.y'