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



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

使用textscan读取文件topographicMap.txt的内容。文件中的每一行都包含以下值,用制表符分隔:Y坐标(介于1和32之间的整数值(X坐标(介于1和32之间的整数值(指定坐标中的高度(浮点数(字符串–如果在特定位置隐藏了宝藏,则为"Treasure",否则为"Normal"。(该文件共包含3件珍宝。(

在map_data的内容上循环并构建:

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

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

map_matrix=reshape(map_data{3},32,32);

要获得宝藏数据点,您需要在最后一列中搜索"宝藏"map_data{4}使用ismember,如果您能够获得6个数字,那么您也可以将其重塑为3x2,类似

idx=find(ismember(map_data{4},'Treasure'));
if(length(idx)==6)
treat_matrix=reshape(map_data{3}(idx),3,2);
end

相关内容

  • 没有找到相关文章