导入Excel到Matlab没有数字数据出现在科学记数法

我的问题是有经验的Matlab用户希望是一个简单的问题。 如何将数据导入到Matlab,而无需Matlab自动将数字数据转换为科学记数法?

我正在使用的数据是身份证号码,长达12位数字,所以我需要看到(例如)

30094111063

并不是

3.0094e + 10

否则Matlab混淆了类似的ID号码,例如30094111063和30094111742,后面在代码中作为“匹配”,因为它们都显示为3.0094e + 10。

我迄今试过的东西没有成功:xlsread,uiopen,sscanf。 我也看到了StackOverflow上非常类似的问题的答案,但是对于Access,R,Python等而不是Matlab,所以希望这对未来的用户有用。

谢谢!

编辑:这是我正在使用的代码的一个例子:

A = xlsread('test1974.xlsx'); B = xlsread('test1975.xlsx'); adj = zeros(N,N); for i=1:N; for j=1:N; if A(i,:) == B(:,j) adj(i,j) = 1; else adj(i,j) = 0; end; end; end; 

代码正在创buildA和B之间的“假阳性”匹配。

将此代码添加到您的脚本中:

 format long 

例:

 >> 33333333333333 ans = 3.3333e+13 >> format long >> 33333333333333 ans = 3.333333333333300e+13