- 积分
- 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)
|
评分
-
查看全部评分
|