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.xとが両方とも行ベクトルである場合data.y、水平方向に連結しようとして失敗することは驚くことでdata.xdata.y'ありません。前者は (私が推測する) 行ベクトルであり、後者 (私が正しく推測した場合) は列であるため、明確に定義された操作ではありません。ベクター。

于 2012-07-25T20:53:47.883 に答える