10

これを列に変更するにはどうすればよいですか?現在、750 のエントリすべてが 1 行にありますか?

p = normal(1:750)-1;

私が試してみました:

columns = 1;
p = normal(1:750)-1;
p = p(1:columns);

私も試しました:

rows = 1000;
p = normal(1:750)-1;
p = p(1:rows)';
4

3 に答える 3

33

MATLAB では、何かを列ベクトルに変換するためにcolon演算子を使用するのが一般的です。が行ベクトルであるか列ベクトルであるかを認識したり気にしたりせずに、次のように強制的に列ベクトルにすることができます。:normalp

p = p(:);

この後、pは列ベクトルであることが保証されます。

于 2012-11-16T10:57:48.180 に答える
5

設定

p = p(:);

列ベクトルを確実に作成できるため、実際に最良のアプローチです。

'転置を行う演算子の使用に注意してください。私はそれが劇的に何度も失敗するのを見てきました。非共役転置の matlab 演算子は、実際には次の.'ようになります。

p = p.'

複素共役を取らずに転置したい場合。

于 2015-10-26T03:45:31.250 に答える