首页 文章

将Excel导入Matlab,不会以科学计数法出现数字数据

提问于
浏览
0

对于经验丰富的Matlab用户来说,我的问题很有希望 . 如何在没有Matlab自动将数字数据转换为科学记数法的情况下将Excel表格中的数据导入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;

该代码在A和B之间创建“误报”匹配 .

1 回答

  • 1

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

    format long
    

    例:

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

相关问题