[問題] 用meshgrid(r,theta)畫等高線圖

看板MATLAB作者 (hjbb)時間13年前 (2012/04/30 15:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問板上各位大大 我因為想畫圓形區塊的等高線圖 所以我用了以下的方法 ============================ clear all;clc r=1; r_formesh=0:0.2*r:r; theta_formesh=linspace(0,2*pi,60); %我先切要的r和角度的數據點 [mesh_r, mesh_theta]=meshgrid(r_formesh,theta_formesh); mesh_x=mesh_r.*cos(mesh_theta); mesh_y=mesh_r.*sin(mesh_theta); %meshgrid後再轉成xy座標 [m,n]=size(mesh_x); magU=rand(m,n); %我用一個隨意的z矩陣嘗試 contourf(mesh_x/r,mesh_y/r,magU); ============================ 主要的問題是在+x軸上有一題黑線 我無論怎麼試都弄不掉 如果我改用surf的指令畫圖 這樣的問題好像又不存在 想請問板上各位大大這樣的黑線要怎麼樣才能消除? 還有順便想請問一件事情 如果我想用等高線圖畫出場型的強度分布 當我的場型是均勻場型時 contourf就會有問題 (他似乎不能畫只有單一值的等高線分布圖) 如果是這樣是 請問大家都怎麼畫均勻場的強度分布示意圖呢?? 感謝各位的幫忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.3.137
文章代碼(AID): #1FdZZEgo (MATLAB)