关于fopen:在matlab中读取文件

File reading in matlab

我在Matlab中的代码遇到麻烦。 我想获取文件第二列中所有元素的平均值,但是由于某些原因,代码不包含最后一行。
我的文件如下所示:
enter image description here

我的代码如下所示:
enter image description here

如您可能已经了解的那样,我的代码获取除意大利的最后一个数字以外的所有数字的平均值。

任何有关如何进行的建议将不胜感激。


MathWorks实际上建议不要将feoffgetl循环一起使用,而应检查输出是否与ischar一起使用。 只需将~feof(fid)替换为ischar(line)

附带说明:line也是MATLAB函数,通过将其用作变量名,可以使函数模糊。 虽然在这里并不重要,但您应尝试避免这样做。 如果在工作空间中有变量line时尝试使用line函数或另一个调用line的函数,则可能会出现错误。 这就是为什么您会在帮助中看到示例将诸如tline之类的变量用作变量名的原因。


你应该放

1
line=fgetl(fid)

在while循环中到达顶部。