當前位置:編程學習大全網 - 遊戲軟體 - 用matlab驗證是否為泊松分布時程序如下: 為什麽會出現下面錯誤提示: 錯誤: 此上下文中不允許函數定義。

用matlab驗證是否為泊松分布時程序如下: 為什麽會出現下面錯誤提示: 錯誤: 此上下文中不允許函數定義。

直接粘貼妳的代碼到m文件中運行也是這個樣子

研究壹下妳的代碼做了以下改正:

把A=[2,2,3,4,5,6,1,2,66,7,35,23,5,36,7,1,2,3,1,3,11,14,51,2,78,8,7,26,23,11];這個單獨放在命令行運行

將p_judge函數封裝起來,並且保存為命名為p_judge.m的文件。

運行之後得到結果如下:

結果顯示錯誤在第四行。

看來妳這代碼還有問題,於是就插入了壹個斷點,看看是哪裏的問題。

錯誤的提示說kstest函數的參數什麽什麽矩陣必須是有且只有兩行,?

簡單分析壹下,排除掉A,alpha這兩個參數,那麽問題可能是在[A,p1]這個上面。

斷點跟蹤發現如下:

[A,p1]這個果然是有問題的居然是60列,果斷修改掉。

我大致猜了壹下作者的意圖,把[A,p1]修改成了[A',p1']。

好了,變成兩列了。同時把m文件中的相關數據都改了壹下,大概改了下面幾處:

然後我們運行壹下看看。

咦?其他顯示正常,怎麽又冒出壹個未對輸出參數進行賦值的錯誤,我仔細的看了看代碼,果然,代碼中沒有壹個對f賦值的代碼,果斷判斷是不是不需要輸出的。就把f=給去掉了。

在運行看看。

aHa,終於沒有問題了。

  • 上一篇:汪蘇瀧的臉摔腫了,在他的身上有什麽喜劇人的特質?
  • 下一篇:TERA——職業介紹:劍鬥士
  • copyright 2024編程學習大全網