0

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

在此处输入图像描述

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

load magik.dat Error using load ASCII 文件 /Users/name/Documents/MATLAB/magik.dat 第 2 行的列数必须与前几行相同。

当我使用 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 到底意味着什么必须与前一行相同。有人知道怎么修这个东西吗?

4

1 回答 1

0

您似乎已经以.rtftextEdit 的格式保存了文件。您应该在 Xcode 中输入数据,然后从那里将其保存为.dat或另存为,.txt然后将扩展名更改为.dat之后。

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

于 2013-08-23T14:25:07.087 回答