[問題] 用meshgrid(r,theta)畫等高線圖
想請問板上各位大大
我因為想畫圓形區塊的等高線圖
所以我用了以下的方法
============================
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