что такое matlab.'(точка-цитата) нотация? [дубликат]

этот вопрос уже есть ответ здесь:

попытка понять синтаксис MATLAB: я вижу, что

(0:3)

является вектором строки, что ' (прямая цитата) оператор transpose, так что

(0:3)'

столбец вектор. Я тоже видел .' в некоторых файлах, и они также производят векторы столбцов, поэтому

(0:3).'

аналогично (0:3).

в чем разница между ' и .'? Я ничего не нашел в документах MATLAB, чтобы помочь мне понять это.

(обратите внимание, что этот вопрос касается синтаксиса, в первую очередь, а не разницы между transpose и ctranspose, потому что если вы не знаете, что ' - Это один и .' is другой, чем ответ на вопрос transpose и ctranspose не помогает ответить на вопрос . и '.. Во многих примерах и учебниках MATLAB, ' Бойко и неточно представлено как transpose, и это обстоятельство приводит к вопросу, когда пользователь впервые сталкивается .'.)

1 ответов


нет никакой разницы для действительных чисел. Для комплексных чисел .' будет транспонировать, в то время как ' произведет комплексно сопряженных.

>> [i -i].'

ans =

   0.0000 + 1.0000i
   0.0000 - 1.0000i

>> [i -i]'

ans =

   0.0000 - 1.0000i
   0.0000 + 1.0000i

кстати, у каждого оператора Matlab есть имя, которое можно использовать для чтения документации.

  • .' -transpose
  • ' -ctranspose

хотя и трудно найти их в документации иногда. Большинство их можно найти в здесь, но вам придется угадать, какой оператор какой.