将Excel导入Matlab,而不在科学记数法中显示数字数据

将Excel导入Matlab,而不在科学记数法中显示数字数据,excel,matlab,import,formatting,scientific-notation,Excel,Matlab,Import,Formatting,Scientific Notation,对于有经验的Matlab用户,我的问题希望是一个简单的问题。如果没有Matlab自动将数字数据转换为科学记数法,如何将Excel表格中的数据导入Matlab 我处理的数据是ID号,最多12位,因此我需要查看(例如) 30094111063 而不是 3.0094e+10 否则,Matlab会将类似的ID号(例如30094111063和30094111742)在代码后面混淆为“匹配”,因为它们都显示为3.0094e+10 到目前为止,我尝试过的东西都没有成功:xlsread、uiopen、sscan

对于有经验的Matlab用户,我的问题希望是一个简单的问题。如果没有Matlab自动将数字数据转换为科学记数法,如何将Excel表格中的数据导入Matlab

我处理的数据是ID号,最多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; 

代码正在A和B之间创建“假阳性”匹配。请将此代码添加到脚本中:

format long
例如:

>> 33333333333333

ans =

   3.3333e+13

>> format long
>> 33333333333333

ans =

     3.333333333333300e+13

我正要发布一些关于的内容,直到我读到关于
的部分,Matlab将类似的ID号混淆为“匹配”
。那么Matlab实际上把这两个视为相同的数字?或者它们只是在输出中看起来一样。你能给我们看一些代码吗?当然,谢谢。现在我在我的Excel文件中读取如下内容,创建矩阵A:A=xlsread('test1974.xlsx');当我通过“for end”循环运行此矩阵时,会出现问题,该循环查找a和类似数据集B之间的匹配,其中代码的相关部分是如果a(I,:)==B(:,j)它在ID号之间创建“假阳性”匹配。请通过编辑问题添加代码。在评论中阅读要困难得多。请同时显示您得到的错误结果。谢谢,我现在可以看到完整的数值。