应该是编码问题或者输出格式问题,不过你放心,输出的数据都是存在并且正确的。dlmwrite是以二进制流的方式写文件,而txt打开读取时应该是以文本流的方式读取的。估计是用记事本查看的,你用写字板查看一下就会没问题了。另外,数据大于两位时也会显示出数据。你也可以在matlab里查看用>>type 1.txt