该代码有需要修复的多个问题。这里,一对夫妇的事情,以改善:
- 的打开外部文件文档指出支撑材是一个整数文件标识符….的变量支撑材不包含对于文件数据,它仅仅是一个参考一个打开的文件。而且它也是一个标量值。因此你试图索引支撑材如果它是一个数据数组,那就没有任何意义了。
- 过于复杂的读取文本文件的方法:首先textscan,然后cellfun再次调用textscan,所有只是为了避免一些标题行?相反,你应该阅读textscan的文档,并使用HeaderLines选项,如下所示:
FID =的fopen('FILENAME.TXT',“r”);
数据= textscan(FID,'%F',“分隔符”,' \ t ',“HeaderLines”, 20);
FCLOSE(FID)
我还删除了
CollectOutput
选项,因为如果只有一个格式说明符,则此选项是多余的。出于同样的原因,分隔符也没有真正意义。如果每行有多个值,则需要在
formatSpec
:在文档中有大量的示例。
从R2018b开始,你可以使用" rmmissing "函数从数组中删除" NaN "值。例如,考虑以下情况:
一个=[1南2];
B = rmmissing (A)
结果就是向量“B =[1 2]”。
在R2018a和更早的版本中,使用“isnan”函数:
一个=[1南2];
B = (~ isnan ())