什么是A = [x; y']在Matlab中是什么意思?

Nik*_*ntz 4 matlab

我正在学习Matlab,我看到一条我不理解的行:

A=[x; y']

这是什么意思?'通常意味着转发但我不知道是什么; 在向量中表示.你能帮助我吗?

rdu*_*and 11

[]表示创建矩阵.
的; 表示第一个向量位于第一行,第二个向量位于第二行.
'表示转发.
例如:

>> x = [1,2,3,4]
x = 
    1 2 3 4

>> y = [5;6;7;8]
y =
    5
    6
    7
    8

>> y'
ans =
    5 6 7 8

>> A = [x;y']
A = 
    1 2 3 4
    5 6 7 8
Run Code Online (Sandbox Code Playgroud)


And*_*ein 7

[x y]表示向量的水平cat,而[x;y]表示垂直.

例如(水平猫):

x = [1
     2
     3];

y = [4 
     5 
     6];

[x y] =  [1 4
          2 5 
          3 6];
Run Code Online (Sandbox Code Playgroud)

(垂直猫):

  x = [1 2 3];
  y = [4 5 6];

 [x; y] = 
      [1 2 3;
       4 5 6];
Run Code Online (Sandbox Code Playgroud)


Edr*_*ric 6

需要明确的是,在MATLAB中'复共轭转置.如果你想要非共轭转置,你应该使用.'.