我将阅读Matlab教程的以下部分。
我按照说明使用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到底意味着什么必须与前一行相同。任何人都知道如何解决这个问题?
答案 0 :(得分:0)
您似乎已从textEdit以.rtf
格式保存文件。您应该在Xcode中输入数据,然后将其保存为.dat
或.txt
,然后将扩展名更改为.dat
。
为了更直接地回答您的问题,MATLAB希望输入文件的每一行具有相同的列数(当您使用加载函数时)。当MATLAB打开你的文件时,它发现所有垃圾告诉其他程序这是一个.rtf
格式的文件。 MATLAB不知道这一点,所以它只是尝试读取文件中的内容,并发现第二行中的列数与第一行中的列数不匹配。当MATLAB放弃并告诉你找到问题时: - )