为什么从前两列索引返回的值,而不是从整个矩阵?

1视图(30天)
周词
周词 2021年9月28日
大家好!
我匹配2列向量(包含lat经度值分别)从文本文件中两个变量(也包含lat经度值)的矩阵形式。输出是
lat_txt = tab.lat;%提取3798 x1双重纬度值的列
lon_txt = tab.lon;%提取3798年经度值的列x1的两倍
lat_i = imresize (M_lat (2030 1354),双线性的);% M_lat 406 x270。所以,我已经插入它。
lon_i = imresize (M_lon (2030 1354),双线性的);% M_lon 406 x270。所以,我已经插入它。
%匹配值与lat_i lon_i从文本文件
掩码= ismembertol (lat_txt lat_i) & ismembertol (lon_txt lon_i);%给3798 x1逻辑(所有的值都是真的)
接下来我做索引,找出另一个矩阵中的值“z”包含整数(0、1、2、3、4)。
卷= z(面具);% z = 2030 x1354
问题是卷只是返回值从1号和2号列z z。数据的连接。这是第一列包含0。显示卷3798 x1 1日行到行2030都是0,那么从第二列开始值和第一行z。为什么是这样的?任何帮助将不胜感激。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月28日
你ismembertol会返回有相同数量的元素lat_txt(第一个操作数),但然后你试图使用这个面具的大z指数lat_i大小
如果你在ismembertol反向操作数的顺序然后你会得到一些lat_i的大小
12个评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月28日
如果我没记错的话,你已经拒绝使用interp2()这个问题,即使使用它会使很多意义。

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!