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'