什么是matlab.' (点引号)表示法?

Reb*_*bin 7 matlab

试图理解MATLAB语法:我明白了

(0:3)
Run Code Online (Sandbox Code Playgroud)

是一个行向量,'(forward-quote)运算符是transpose,所以

(0:3)'
Run Code Online (Sandbox Code Playgroud)

是一个列向量.我也在.'一些文件中看到,这些也产生了列向量,所以

(0:3).'
Run Code Online (Sandbox Code Playgroud)

产生与...相同的结果(0:3).

'和之间有什么区别.'?我没有在MATLAB文档中找到任何帮助我理解这一点的内容.

(注意,这个问题是关于语法,主要是,不是之间的区别transposectranspose,因为如果你不知道这'是一个.'是其他的,比回答的问题transpose相对ctranspose是没有帮助回答的问题.'.在许多MATLAB示例和教程中,'transpose明确地和不准确地呈现为,并且这一事实导致了用户第一次遇到的问题.'.)

And*_*ein 10

实数没有区别.对于复数.'将产生转置,同时'将产生复共轭.

>> [i -i].'

ans =

   0.0000 + 1.0000i
   0.0000 - 1.0000i

>> [i -i]'

ans =

   0.0000 - 1.0000i
   0.0000 + 1.0000i
Run Code Online (Sandbox Code Playgroud)

顺便说一句,每个Matlab操作符都有一个名称,可用于读取文档.

  • .' - transpose
  • ' - ctranspose

虽然这很难找到它们的文档中有时.其中大多数都可以在这里找到,但你必须猜测哪个是哪个运算符.

  • @kkuilla键入`help punct`.引用:_X'是XX'的复共轭转置'是非共轭转置._顺便说一句,恭喜你的1k代表! (4认同)
  • @Andrey那是'帮助重拍' (3认同)
  • @Andrey哦,有这样的类别:`help arith` (3认同)