直接粘貼妳的代碼到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,終於沒有問題了。