如何解决有没有办法在Matlab中将某些纬度更改为零?
因此,我正在尝试执行不适用于热带纬度的海洋学计算,因此,我需要将30N和30S之间的任何纬度都设为零,以将其删除。 我尝试这样做,如下所示:
lat = th_lim(1):1/5.999:th_lim(2);
lat_no_tropics(30>lat>-30) = 0;
lat_no_tropics(isinf(lat_no_tropics)|isnan(lat_no_tropics)) = 0;
th_lim是我正在使用的数据中的纬度限制(-90.0833和90.0833)。 选择1 / 5.999以提供与其他将在计算中使用的蒙版相同的尺寸。 但是,输出结果是lat_no_tropics(尽管尺寸正确)只是一系列零,仅此而已。
如果任何人都可以发现我要去的地方,我将不胜感激。
解决方法
您可以通过以下方式将范围内的值设置为零:
% create data
lat = (rand(100,1)*100)-50;
% thresholds:
th_lower = -30;
th_upper = 30;
% set data within thresholds to 0
lat((th_upper > lat) & (lat > th_lower)) = 0;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。