作者hjbb (hjbb)
看板MATLAB
标题[问题] 用meshgrid(r,theta)画等高线图
时间Mon Apr 30 15:01:31 2012
想请问板上各位大大
我因为想画圆形区块的等高线图
所以我用了以下的方法
============================
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