[問題] 方程式相除無法繪圖(contour)已回收

看板MATLAB作者 (人情淡薄)時間14年前 (2011/05/16 16:08), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
各位好, 以下為我的程式碼: ---- syms kx kz; k1z=sqrt(-1*kx^2+(n1*w*2*pi)^2) ; k2z=sqrt(-1*kx^2+(n2*w*2*pi)^2) ; x=linspace(-1,1); z=linspace(-1,1); [kx,kz]=meshgrid(x,z); zz = cos(2*pi*kz)-(sqrt(-1*kx^2+(n1*w*2*pi)^2)/sqrt(-1*kx^2+(n2*w*2*pi)^2)); contour(kx,kz,zz,'-b') ---- 主要是想畫出function z(kx,kz)的圖 (n1,n2與w皆已定義) 不曉得是不是根號相除項出了什麼問題 每次執行以後皆會出現兩個警告 Warning: Matrix is singular to working precision. Warning: Contour not rendered for non-finite ZData 查了很久仍查不出個所以然, 想請問大家是哪裡出了什麼問題? 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.76.81

05/16 16:14, , 1F
sry 似乎不是根號的問題 (因為我把根號去掉仍會出現warning)
05/16 16:14, 1F

05/16 17:46, , 2F
前三行在幹嘛? 你少了.
05/16 17:46, 2F

05/16 18:53, , 3F
喔喔前三行其實是可以省略的 我是想畫cos(2*pi*kz)=(k1z/k2z)
05/16 18:53, 3F

05/16 18:54, , 4F
拍寫^^" 另外我後來有代入"."運算 k1z/k2z仍然有此問題
05/16 18:54, 4F

05/16 18:57, , 5F
解決了!! sry我忘記加了點除"./" 謝謝!!
05/16 18:57, 5F
文章代碼(AID): #1DqDkOdL (MATLAB)