首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:从包含坐标的txt文件中的数据创建一个矩阵。

Matlab:从包含坐标的txt文件中的数据创建一个矩阵。
EN

Stack Overflow用户
提问于 2020-04-09 19:48:53
回答 1查看 54关注 0票数 0

txt文件我需要帮助建立问题中的第二个矩阵:

使用文本扫描读取文件topographicMap.txt的内容。文件中的每一行包含以下值,由一个制表符隔开:Y坐标(1到32之间的整数值)X坐标(1到32之间的整数值)指定坐标(浮点数)中的高度--如果在特定位置隐藏了宝藏,则为“宝藏”,否则则为“Normal”。(该文件总共包含3件珍宝。)

循环遍历map_data的内容并构建:

2)一个名为宝藏的3x2矩阵,包含三个隐藏宝藏的坐标。第一列应包含Y坐标,第二列应包含X坐标.

EN

回答 1

Stack Overflow用户

发布于 2020-04-09 23:38:05

看起来您的第三列是一个序列化的完整32x32矩阵,您可以只使用一个整形来获得整个数组。

代码语言:javascript
复制
map_matrix=reshape(map_data{3},32,32);

要获得宝藏数据点,您应该在您的上一篇专栏中搜索“宝藏”( map_data{4} use ismember ),如果您能够得到6个数字,那么您也可以将其重塑为3x2,类似于

代码语言:javascript
复制
idx=find(ismember(map_data{4},'Treasure'));
if(length(idx)==6)
   treat_matrix=reshape(map_data{3}(idx),3,2);
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61129125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档