导入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