0

前几天碰到这个问题,我不是一个程序员,老师让我们做一个程序,从一个txt中读取一个方阵。然后使用信息来解决它。我一直想知道如何执行该程序的第一部分,因为我已经弄清楚如何解决矩阵,但我只是不知道如何扫描文本。只是为了让你们能理解我,这就是文本的样子:

4

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

如您所见,它必须读取第一个数字并将其存储在一个变量中,以便程序知道矩阵的大小,然后读取矩阵并将其存储在一个数组中,或者我认为。

任何帮助将不胜感激。

4

2 回答 2

0

假设file.txt

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

命令是

加载文件.txt

然后你得到一个变量文件

文件大小为[4,4]

于 2012-08-31T12:35:26.260 回答
0
D = importdata('file.txt');
rows = D(1);
cols = (numel(D)-1)/rows;
D = reshape(D(2:end),[cols rows])';

(最好的 MATLAB 解决方案是删除开头的行数。然后importdata就足够了)

于 2012-08-30T00:57:18.717 回答