complex conjugate problem, already assumed real
3 views (last 30 days)
I'm using the latest 2020b build of MATLAB. Here's part of my code:
syms nu theta H(r,theta)
assume([nu theta H(r,theta)], 'real')
simplify(sin(theta)'-sin(theta)) %This is 0.
simplify(diff(H(r,theta),theta)'-diff(H(r,theta),theta)) %This is not.
simplify(kroneckerDelta(nu)'-kroneckerDelta(nu)) %This is also not.
How to solve this?
Raunak Gupta on 9 Nov 2020
From the documentation of MATLAB Operators and Special Characters you can see that ‘ is used for complex conjugate transpose whereas .’ is used for transpose of a matrix. Since the first expression which gave zero is always real so both operators will behave same. In the other two expressions it may give complex number as output (based on the definition of nu and H(r , theta)). So, both operators are different in that case and thus you are not getting zero. If you replace the bottom two expression with the following it will give 0 as answer.