无法使用Matlab打开textedit创建的.dat文件?

时间:2013-08-23 12:54:37

标签: matlab

我将阅读Matlab教程的以下部分。

enter image description here

我按照说明使用textEdit创建一个magik.dat文件,首先将其保存为普通文件,然后将其名称更改为“magik.dat”。当我输入语句“load magick.dat”时,它给了我以下内容:

  
    
      

加载magik.dat       使用加载时出错       ASCII文件第2行的列数       /Users/name/Documents/MATLAB/magik.dat       必须与之前的行相同。

    
  

当我使用Xcode打开我的magik.dat文件时,它显示以下内容:

  

{\ RTF1 \ ANSI \ ansicpg1252 \ cocoartf1187 \ cocoasubrtf390   {\ fonttbl \ f0 \ fswiss \ fcharset0 Helvetica;}   {\ colortbl; \ red255 \ green255 \ blue255;}   \ margl1440 \ margr1440 \ vieww10800 \ viewh8400 \ viewkind0   \ PARD \ tx720 \ tx1440 \ tx2160 \ tx2880 \ tx3600 \ tx4320 \ tx5040 \ tx5760 \ tx6480 \ tx7200 \ tx7920 \ tx8640 \ pardirnatural   \ f0 \ fs24 \ cf0 16.0 3.0 2.0 13.0   \   5.0 10.0 11.0 8.0   \   9.0 6.0 7.0 12.0   \   4.0 15.0 14.0 1.0}

我无法确定第二行的Matlab到底意味着什么必须与前一行相同。任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您似乎已从textEdit以.rtf格式保存文件。您应该在Xcode中输入数据,然后将其保存为.dat.txt,然后将扩展名更改为.dat

为了更直接地回答您的问题,MATLAB希望输入文件的每一行具有相同的列数(当您使用加载函数时)。当MATLAB打开你的文件时,它发现所有垃圾告诉其他程序这是一个.rtf格式的文件。 MATLAB不知道这一点,所以它只是尝试读取文件中的内容,并发现第二行中的列数与第一行中的列数不匹配。当MATLAB放弃并告诉你找到问题时: - )