在matlab中如何判斷一個數是複數 “如果數a是複數”,怎麼寫這個判斷語句

在matlab中如何判斷一個數是複數 “如果數a是複數”,怎麼寫這個判斷語句


if ~(isreal(a))



matlab裏怎麼取一個複數的實部和虛部


a=1+2i
shibu=real(a)
xubu=imag(a)



matlab符號運算,係數的選取問題.
比如一個符號多項式,A*cos(a)*cos(b)+B*sin(a)*sin(b)+C*cos(a)+D*sin(b),這個運算式中的變數包括4個,cos(a)*cos(b)、sin(a)*sin(b)、cos(a)、sin(b),要找到它們的係數A B C D,該怎麼找呢?
可能問題沒有描述清楚,總共6個方程,比如第一個方程為
py*cos(a + b)-1084*ny*cos(a + b)+ 1084*nx*sin(a + b)- px*sin(a + b)= 126*sin(d + e)+1560*sin(d)-1700*sin(b),除了a、b外其餘為常數,如果以sin(a)*sin(b)、sin(a)*cos(b)cos(a)*sin(b)、cos(a)*cos(b)、cos(a)、sin(a)這6個不獨立的量為變數,將這6個方程構造成矩陣形式,AX=f(b,d,e),AX表示方程左邊,f(b,d,e)表示方程右邊,
其中x=[sin(a)*sin(b),sin(a)*cos(b),cos(a)*sin(b,)cos(a)*cos(b),cos(a),sin(a)]T,x為6行一列向量,如何找到其係數矩陣A?


在matlab中編寫一個係數選取函數(Function),利用字串和變數轉換.



若關於x的方程x2+(1+2i)x-(3m-1)i=0有實根,則純虛數m的值是______.


設純虛數m=ai,其中a≠0且a∈R.由於x為實數,故有x2+x+3a+(2x+1)i=0.∴x2+x+3a=02x+1 ;=0,∴a=112,∴m=112i.故答案為:112i.