- 积分
 - 13
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2021-3-11
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
在写课程小组作业时需要用到m_streamline画流线,但是频繁报错: 
(1)[X,Y]=m_ll2xy(long,lat,'clip','point'); 之后出现大量nan值,需要把经纬度限制在 lon:-180-180 lat:-85-85就不会出现nan了; 
(2)h=streamslice(X,Y,mU,mV,varargin{:}); 这里varargin用中括号会报错,改成varargin(:)就不会报错了,但我调用的时候会报错,说什么sqrt(dendity)未定义,我干脆就去掉了这一参数,这样他默认值取1; 
(3)h=streamslice(X,Y,mU,mV)XY应该时一维递增的坐标序列,需要取第一列和第一行。报错说维度不匹配,把UV转置一下就好了。 
我的调用内容: 
m_proj('miller','lon',[-120,60],'lat',[0,80]); 
[cs,h]=m_contourf(lon,lat,H2(:,:,3),50,'LineStyle','none'); 
hold on;  
h1 =  m_streamline(lon,lat,U(:,:,1),V(:,:,1));  
for i = 1:length(h1) 
  h1(i).Color = 'k'; 
end 
 
出图和修改后的代码放在这里供有需要的童鞋使用~ 
 
 
 
m_streamline.m
(3.66 KB, 下载次数: 22)
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |