繁体   English   中英

如何从Matlab中的文本读取矩阵

[英]How to read a matrix from a text in Matlab

前几天,我最近遇到了这个问题,我不是一个很好的程序员,而老师要求我们编写一个程序,该程序可以从txt读取方阵。 然后使用这些信息来解决它。 我一直想知道该如何解决矩阵,但我一直想知道如何执行该程序的第一部分,但是我只是不知道如何进行文本扫描。 大家可以理解我,这就是文本的样子:

4

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

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

任何帮助将不胜感激。

D = importdata('file.txt');
rows = D(1);
cols = (numel(D)-1)/rows;
D = reshape(D(2:end),[cols rows])';

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

假设file.txt

1 2 3 8

7 4 1 2

1 2 1 2

3 4 5 6

该命令是

载入file.txt

然后你得到一个变量文件

文件的大小为[4,4]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM