【发布时间】:2014-06-09 22:02:33
【问题描述】:
我在一个文本文件中有一组数据,其中显示了 81x61 大小的矩形网格的坐标。每行显示一个网格点的经度和纬度。经度从 50.00 变为 80.00(61 个值),纬度从 30.00 变为 70.00(81 个值),顺序如下:
50.00 30.00
51.50 30.00
52.00 30.00
.
.
.
79.50 30.00
80.00 30.00
50.00 31.00
50.50 31.00
51.00 31.00
.
.
.
79.00 70.00
79.50 70.00
80.00 70.00
我还有另一个文本文件,其中包含一些来自上述矩形网格的随机坐标。
我想创建一个大小为 81x61 的矩阵,其元素为 0 和 1,其中 1 对应于第二个文本文件中的坐标。
如何在 Matlab 中编写代码?
我需要的小规模示例:
文本文件:
1 1
1 2
1 3
.
.
.
4 3
4 4
4 5
上述文本文件对应的矩形网格:
1,1 1,2 1,3 1,4 1,5
2,1 2,2 2,3 2,4 2,5
3,1 3,2 3,3 3,4 3,5
4,1 4,2 4,3 4,4 4,5
第二个文本文件:
1 1
1 3
2 4
2 5
3 4
4 1
4 5
上述文本文件对应的矩阵:
1 0 1 0 0
0 0 0 1 1
0 0 0 1 0
1 0 0 0 1
【问题讨论】:
-
您对所需结果的描述有点模糊,您能否提供一个示例,其中包含一组(缩短的)输入/文本文件和所需的输出?
-
@timgeb:我编辑了问题,希望对您有所帮助
-
我不明白第一个文本文件的重要性。您始终可以从第二个文本文件中读取并获取哪些坐标存在,哪些不存在
-
@Nishant:如果第二个文件缺少像第 4 行这样的行的坐标,我怎么知道我的矩阵应该有 4 行?
-
是否没有预先声明您的第一个文本文件中的值将在
50:80和30:70范围内,因此您的矩阵大小为81x61?
标签: matlab matrix coordinates