Оператор *
- это оператор умножения матриц, который требует, чтобы его операнды имели совпадающие размеры внутренней матрицы. Оператор .*
является оператором поэлементного умножения, который требует, чтобы его операнды имели одинаковый размер (или один должен быть скалярным), чтобы он мог выполнять умножение на каждую совпадающую пару элементов. См. эту ссылку для более подробной информации.
Кроме того, я не получаю ошибку при построении второго решения. Я просто получаю это предупреждение:
Warning: Imaginary parts of complex X and/or Y arguments ignored