首页 > 解决方案 > 如何从像素数据网格化 ASCII 文本文件 - MATLAB

问题描述

我一直在尝试将 .txt 文件(ASCII 文本文件)中的数据导入到 Matlab 中,然后网格是有一个每个像素发生的事情的地图(每个像素都有一个行和列 # 以及相应的值)。

它应该是不同气压的颜色图,是图像的特定点。

我无法弄清楚如何做到这一点。txt 文件有 1200 行和 1600 列。

标签: matlab

解决方案


问题有点模棱两可。但这里是您如何读取矩阵的 ASCII 文件,然后将每个单元格的值绘制为颜色。

rows = 1200;
cols = 1600;
fid = fopen('file.txt', 'r');
A = fscanf(fid, '%f', [cols rows])'; % transpose so rows of matrix correspond to rows in text
fclose(fid)

imagesc(A)
shading interp

推荐阅读