我必須找到pdf
函數正態分佈的兩個交點。matlab中兩條曲線的交點
我已經計算了曲線的所有點(x,y)iy = pdf('normal', ix, mu, sd)
,並將它們繪製在具有兩個交點的屏幕上。
我試過fzero
函數,但它不起作用,兩個曲線的平均值和標準偏差是不同的,所以數組的長度是不同的。
我試過最簡單的邏輯兩個循環,但它也沒有工作。
的暴力方法不適合我的,因爲在MATLAB中精度不考慮例如24.000和24.001,並從高斯所產生的值工作有這使得它不可能MATLAB到小數點後15個整數檢查平等。
正是!最簡單的方法通常不是蠻力:-) –
謝謝你的回答我面對這個問題的是,x的不同的憤怒,因此不同的數量的元素內部導致矩陣不同的尺寸,所以解決方法給出了一個錯誤。由於我計算了兩個曲線的所有x和y點,我寫了2個循環,並且看到實際上matlab精度失敗,例如24.0000和24.0001不被視爲相同,因此我提出了容差值並解決了我的問題。感謝您的回覆。 – Eneramo
@BurakUzun:你不明白我在解釋什麼。您應該通過分析*來解決問題,所以您不必爲兩個pdf都計算* x *和* y *的「全部」點。它是這樣的:你將如何計算'y = x'和'y = 2x'這條線相交?我說:很簡單:在'x == y == 0'處。你說:我會爲每一行生成幾十個點,然後循環查看哪些具有最小差異。並且您發現交叉口的「x = 0.01」和「y = -0.04」。這只是愚蠢的,最重要的是,*不正確*。但是,好,適合你自己。 –