matlab中从.txt文件读取列向量

matlab中从.txt文件读取列向量,matlab,file-io,scanf,textscan,Matlab,File Io,Scanf,Textscan,我试图从文本文件中读取以下数字序列: 1323211 11 1163211 11 1512321112 14096321 2 1256321221024642 1 1 1256321221024642 10296844 4102782 3609910 0 492872 492840 61116 0 01201 01201 00149 00000 1989016 1982261 436984 6755 6739 6734 0 00034 00034 00034 00000 为了做到这一点,我使用

我试图从文本文件中读取以下数字序列:

1323211
11
1163211
11
1512321112
14096321
2
1256321221024642
1
1
1256321221024642
10296844
4102782
3609910
0
492872
492840
61116
0
01201
01201
00149
00000
1989016
1982261
436984
6755
6739
6734
0
00034
00034
00034
00000
为了做到这一点,我使用的方法如下:

我可以使用
type
命令验证文件的内容,但由于某种原因,读取出错,输出如下:

>> fid = fopen('file.txt', 'r')

fid =

     5

>> A = fscanf(fid, '%f')

A =

   1.0e+15 *

    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    1.2563
    0.0000
    0.0000
    1.2563
    0.0000
    0.0000
    0.0000
         0
    0.0000
    0.0000
    0.0000
         0
    0.0000
    0.0000
    0.0000
         0
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
    0.0000
         0
    0.0000
    0.0000
    0.0000
         0
我在示例中使用了
%f
,但是
%d
返回一个空向量。
csvread
dlmread
textscan
都产生相同的结果。什么原因导致这种情况?

输出是正确的,但格式没有告诉您要查看的内容。 现在您可能正在使用格式短。 您只需使用下面的命令即可查看整数:

format long
您可以做的另一件事是单击工作区窗口中的“A”以查看表中的矩阵。
记得检查选项卡视图并选择要使用的“数字显示格式”。

它似乎工作正常。显示输出的格式可能会让您感到困惑。使用
格式long
或键入
A(1)
A(2)
等,您会看到它们是正确的值。@LuisMendo当然!谢谢