matlab里面用importdata导入txt数据后部分数据显示nan,并且本来有4列但是workspacedata里面只有3列。

怎么解?求大神解答。

显示nan说明该位置不是数值,你可以查看一下你的文件里面,如果存在“--”这种字符而非数字的话,就会出现这种现象,并且matlab中生成的数据列数会减少。

解决办法:我是用excel打开,把所有”--“的位置全部替换成0(或者你认为合适的其特数值,一定要是数值)保存(为保险起见可以另存为另一个文件)。之后再用MATLAB打开应该就没有问题了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-13

用图形界面试试看,将无法导入的元胞替换成别的,而不用NaN

相似回答