2015-08-21 40 views
1

Matlab scatter不繪製數據並返回一個NaN圖形句柄。這是在Windows 8上,Matlab R2013b。 plot工作得很好。我的意思是它literally--Matlab分散不工作

>> 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 
+4

你的工作空間中是否有一個名爲'scatter'的變量或函數? – David

+0

@大衛哈!不是嚴格意義上的,但是我有一個名爲scatter的類成員,在@ @ myclass被Windows轉化爲'Copy of @ myclass'後暴露出來。如果你想從你的評論中得出答案,我會很樂意接受它。 –

+3

我想你應該回答一些關於你如何找到並修復它的細節,我不知道類。我的評論只是第一次檢查這類問題的一般反應。 – David

回答

0

原來,我躲在Matlab的scatter功能與我自己的版本,我已經爲一類myclass創建。這個錯誤很微妙 - 在將我的文件複製到新機器時,Windows在某些時候生成了我的類文件夾@myclass的副本,它名爲Copy of @myclass。在搜索函數路徑時,Matlab知道忽略以'@'開頭的任何文件夾名稱。但Copy of @myclass不再以這種方式開始,因此它的定義scatter已暴露。

使用Matlab的which命令透露這個問題,即

>> which scatter 

由於@DavidHahl指出的那樣,你可以通過具有在工作場所命名爲scatter變量,它在概念上類似於在得到這個錯誤也事實發生了。