读取文本文件后索引超出范围

时间:2015-04-21 22:04:33

标签: matlab indexing

我有以下简单代码,我尝试使用.txt文件中的一个索引。我想要的索引位于(4,1),而.txt文件中的矩阵大小为(8,4)。当我运行代码时,MATLAB给出了以下错误;

尝试访问q(4,1);索引 边界因为size(q)=[1,601]

有人可以帮我理解为什么会收到错误以及如何修复错误吗?

以下是代码:

q = fileread('sv11edit.txt');
toe = q(4,1)

1 个答案:

答案 0 :(得分:1)

答案取决于文件sv11edit.txt的格式。但是,fileread返回一个字符串。在这种情况下,它会为您提供一个长度为601个字符的字符串。您收到错误是因为您认为q是8乘4,但事实并非如此。

在尝试代码的第二行之前检查q中存储的内容。函数load可能是fileread的更好替代方案。