2014-04-02 87 views
0

我有10條曲線的x,y對不同,點數也不同。我如何將這10條曲線轉換成MATLAB中的一條曲線?如何將多個地塊轉換爲單個地塊?

編輯:我的代碼很長。我可以總結問題的一部分這樣的:

for (i=1:10) [X,Y,T,AUC] = perfcurve(actual, predicted, 1); plotroc(actual',predicted'); end

我不希望在一個圖10點中的曲線,但只有一條曲線是平均這10條曲線。

+0

你能提供你的代碼? – Schorsch

+0

我編輯了問題文本。 – oarar

回答

0

也許這可以幫到您?如果您有A和B:

>> A = [1,2;3,4;5,6] 

A = 

    1  2 
    3  4 
    5  6 

>> B = [7,8;9,10] 

B = 

    7  8 
    9 10 

然後你可以它們合併起來:

>> C = [A;B] 

C = 

    1  2 
    3  4 
    5  6 
    7  8 
    9 10 
+0

是的,但在此過程之後,我該怎麼辦?也許我應該使用曲線擬合? – oarar

+0

根據您編輯的問題,現在我看到您想要將10條曲線平均在一起。如果每條曲線具有相同數量的數據點,那麼你可以做(​​A + B + ...)./ 10。如果他們有不同數量的數據點,則可以使用interp1對所有數據進行重採樣並進行相同的簡單平均。雖然你可能需要做更復雜的事情,但取決於你的應用程序。 –

+0

我用「ploy6」參數使用曲線擬合工具箱的擬合函數解決了問題。謝謝 – oarar