该代码有多个问题需要修复。这里有一些需要改进的地方:
- 这个福彭文档指出,氢火焰离子化检测器是一个整数文件标识符。。。. 变量氢火焰离子化检测器不包含文件数据,它只是一个参考到打开的文件。它也是一个标量值。因此你试图索引到氢火焰离子化检测器就好像它是一个数据数组一样没有任何意义。
- 阅读文本文件的方法过于复杂:首先是textscan,然后cellfun再次调用textscan,所有这些都只是为了避免一些标题行?相反,你应该阅读文本扫描的文档,并使用车头线选项,如下:
fid = fopen (“filename.txt”,“r”);
data = textscan (fid检测器,' % f ',“分隔符”,“\t”,“头线”,20);
fclose (fid)
我还删除了
收集输出
选项,因为如果只有一个格式说明符,这是多余的。出于同样的原因,分隔符也没有真正意义。如果每行有多个值,则需要在
格式规范
:文档中有大量示例。
从R2018b开始,可以使用“rmmissing”函数从数组中删除“NaN”值。例如,考虑以下内容:
结果是向量“B=[12]”。
在R2018a和更早的版本中,使用“isnan”函数:
A=[1,NaN,2];
B=A(~isnan(A))