Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
前几天碰到这个问题,我不是一个程序员,老师让我们做一个程序,从一个txt中读取一个方阵。然后使用信息来解决它。我一直想知道如何执行该程序的第一部分,因为我已经弄清楚如何解决矩阵,但我只是不知道如何扫描文本。只是为了让你们能理解我,这就是文本的样子:
4
1 2 3 8
7 4 1 2
1 2 1 2
3 4 5 6
如您所见,它必须读取第一个数字并将其存储在一个变量中,以便程序知道矩阵的大小,然后读取矩阵并将其存储在一个数组中,或者我认为。
任何帮助将不胜感激。
假设file.txt是
file.txt
1 2 3 8 7 4 1 2 1 2 1 2 3 4 5 6
命令是
加载文件.txt
然后你得到一个变量文件
文件大小为[4,4]。
D = importdata('file.txt'); rows = D(1); cols = (numel(D)-1)/rows; D = reshape(D(2:end),[cols rows])';
(最好的 MATLAB 解决方案是删除开头的行数。然后importdata就足够了)
importdata