在m文件中使用单元数组时,我遇到了一个问题。我使用here中给出的函数创建了许多单元格阵列。我在这些数组中存储的是从文本文件中读取的数值(在将它们放入数组之前,我会将它们转换为字符串)。问题是,一些数字似乎没有在数组中正确地选通:
该文本文件包含以下内容:
1976787196
8
1976945848
8
1977105448
8
其中存储上述内容的单元数组的内容如下:
Columns 1 through 3
1976787196 681405151445000 1976945848
Columns 4 through 6
685476780441608 1977105448 685476780441608
正如您所看到的,我得到的不是8
,而是一个非常大的整数。
实际上,我希望我创建的单元格数组的所有内容都只包含32位整数。我能以某种方式指定这个需求吗?提前感谢!
发布于 2011-11-21 00:49:38
这取决于你从文本文件中读取数据的方式。尝试使用TEXTSCAN函数。格式字符串'%u32‘指定要读取无符号32位整数数据。
filename = 'test.txt';
fid = fopen(filename,'r');
x = textscan(fid,'%u32','delimiter','\t','CollectOutput',1);
x = x{1};
fclose(fid);
https://stackoverflow.com/questions/8205586
复制相似问题