看板 MATLAB 關於我們 聯絡資訊
不好意思 我是第一次用matlab 然後我現在想要設一個函數如下 x=linspace(-2,2); y=linspace(-2,2); a=2.46 f(x,y)=exp(i*y*a/(sqrt(3)))+2*exp((-i*y*a)/(2*(sqrt(3)))).(cos(x*a/2)); 結果我打完f(x,y)那行以後 出現 ??? Undefined variable "exp" or class "exp". 可是exp不是已經是內建函數了嗎? 我該怎麼定義他呢? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.206.170 ※ 編輯: LoseMyWay 來自: 140.110.206.170 (03/20 23:10)
Raymond0710:f(x,y)= ??? 不能這麼寫 03/20 23:45
LoseMyWay:那請問我該怎麼表達兩元方程式呢? 03/20 23:52
rex0707:(2*(sqrt(3)))).(cos(x*a/2)) 中間的.是甚麼?? 03/21 00:34
rex0707:打成fxy 然後自己記得它是指f(x,y) 03/21 00:36
LoseMyWay:乘號 我用*不能執行 換成.乘就可以了 我也不知道為何 03/21 00:36
rex0707:應該要打成.*吧 我看.欸 然後這是因為你的x跟y是向量 03/21 00:37
rex0707: ^只有 03/21 00:39
rex0707:f(x,y)是指這個矩陣中x,y這個位置的數值是後面運算的結果 03/21 00:41
rex0707:不能表示成function of x and y 03/21 00:41
rex0707:x,y必須是正整數 03/21 00:42