Java Matlab不工作
MatlabJava Matlab不工作,java,matlab,scatter-plot,Java,Matlab,Scatter Plot,Matlabscatter未打印数据,并返回一个NaN图形句柄。这是在Windows8上,MatlabR2013B绘图工作正常。我是认真的-- 给予 还有一个空的数字。Matlab帮助页面中的示例也做了同样的事情。这是最近才发生的事情,所以它与Java或Windows更新有关?通过重新启动计算机,它一直存在。我有 >> version -java ans = Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) 64
scatter
未打印数据,并返回一个NaN
图形句柄。这是在Windows8上,MatlabR2013B<代码>绘图工作正常。我是认真的--
给予
还有一个空的数字。Matlab帮助页面中的示例也做了同样的事情。这是最近才发生的事情,所以它与Java或Windows更新有关?通过重新启动计算机,它一直存在。我有
>> version -java
ans =
Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
事实证明,我用自己的版本隐藏了Matlab的
scatter
函数,这是我为一个类myclass
创建的。错误很微妙——在将我的文件复制到新机器时,Windows在某个时候生成了我的类文件夹的副本,@myclass
,它将其命名为copy of@myclass
。在搜索函数路径时,Matlab知道忽略以“@”开头的任何文件夹名称。但是@myclass的副本不再以这种方式开始,因此它对分散的定义就暴露了出来
这个问题是使用Matlab的which
命令发现的,即
>> which scatter
正如@DavidHahl所指出的,你也可以通过在工作场所使用名为scatter
的变量来获得这个错误,这在概念上与实际发生的情况类似。事实证明,我用自己的版本隐藏了Matlab的scatter
函数,我为一个类myclass
创建了这个函数。错误很微妙——在将我的文件复制到新机器时,Windows在某个时候生成了我的类文件夹的副本,@myclass
,它将其命名为copy of@myclass
。在搜索函数路径时,Matlab知道忽略以“@”开头的任何文件夹名称。但是@myclass
的副本不再以这种方式开始,因此它对分散的定义就暴露了出来
这个问题是使用Matlab的which
命令发现的,即
>> which scatter
正如@DavidHahl指出的,在工作场所中使用名为scatter
的变量也会出现这种错误,这在概念上与实际发生的情况类似。您的工作区中是否有名为scatter
的变量或函数?@David Hah!不严格地说,但我有一个名为scatter的类成员,它是在Windows将@myclass
变成@myclass
的副本后暴露出来的。如果你想从你的评论中得到答案,我很乐意接受。我想你应该回答,包括一些你如何发现和修复它的细节,我对课堂一无所知!我的评论只是第一次检查这类问题的一般回答。您的工作区中是否有名为scatter
的变量或函数?@David Hah!不严格地说,但我有一个名为scatter的类成员,它是在Windows将@myclass
变成@myclass
的副本后暴露出来的。如果你想从你的评论中得到答案,我很乐意接受。我想你应该回答,包括一些你如何发现和修复它的细节,我对课堂一无所知!我的评论只是对这类问题的一般性回答。
>> which scatter