我敢肯定,这里的问题很简单,但我根本找不到它。MATLAB给了我NAN的价值,不知道为什么
我有一个非常简单的数据文件。它是一个带有一列标签的.csv文件,以及与每个标签关联的一列值。我正在尝试做一些涉及向量的简单操作,但是MATLAB一直给我提供NaN值。
即使我只是做mean(vector)
我得到一个NaN!
我不明白为什么。矢量中没有NaN值。它全是数字。我输入了命令isnumeric(vector)
并得到了一个值1.我用一个for循环遍历向量中的每个值,并且它们都是数字。
我已将所有数据复制到一个新的csv文件并尝试过。仍然只是给我NaN。
我根本无法弄清楚这里发生了什么。我没有问题与其他载体一样。问题是MATLAB不会告诉我在哪里或者是什么问题,它只给我NaN。
关于发生了什么的任何理论,在这里?或者有什么方法来检查矢量,看看MATLAB有什么麻烦阅读?
我在Mac上使用Matlab R2008a。
没有看到矢量,我们什么都不能做。但我们不需要。你需要做的是慢慢减少你的输入数据,以隔离导致你的问题的值。做二进制搜索。 –
我意识到这一点,但考虑到有8000个值,我希望人们会对如何分离问题值提出建议。因此,我的帖子中的最后一个问题。解决这个问题的最好方法是什么? –
将您的CSV减半。尝试两边。重复与破碎的一半。这是一个二进制搜索。如果*两半都搞砸了,那么也许你所有的数据都是假的 - 在这种情况下,你可以在这里发布三行。 –