Matlab分散无法正常工作

时间:2015-08-21 03:00:49

标签: java matlab scatter-plot

Matlab scatter没有绘制数据并返回NaN数字句柄。这是在Windows 8,Matlab R2013b上。 plot工作得很好。我的意思是字面意思 -

>> figure; scatter(rand(100,1), rand(100,1))

给出

ans =

   NaN

和一个空虚的人物。 Matlab分散帮助页面中的示例执行相同的操作。这是最近发生的事情,所以它与Java或Windows更新有关?它通过重新启动计算机而持续存在。我有

>> version -java

ans =

Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode

1 个答案:

答案 0 :(得分:0)

事实证明,我隐藏了Matlab的scatter函数和我自己的版本,我为类myclass创建了它。错误是微妙的 - 在将我的文件复制到新机器时,Windows在某个时刻生成了我的类文件夹@myclass的副本,它名为Copy of @myclass。在搜索函数路径时,Matlab知道忽略任何以'@'开头的文件夹名称。但Copy of @myclass不再以这种方式开始,因此其scatter的定义已经曝光。

使用Matlab的which命令显示此问题,即

>> which scatter

正如@DavidHahl指出的那样,你也可以通过在工作场所使用一个名为scatter的变量来获得这个错误,这个变量在概念上与实际发生的变量类似。