2016-10-25 6 views
0

以下のコードを使っていくつかの条件が満たされているかどうかをテストし、各条件が満たされた回数を数えたいので、さらに計算できます。行列内の特定の値の数を計算する

for x = 1:35 

    N = csvread(fullpath1, 1); 

    Resultgenerated = N(x,1); 
    Resultgiven= N(x,2); 

    outcome1 = []; 
    outcome2 = []; 

    if (Resultgenerated >= 1) && (Resultgiven >= 1) 
     outcome1 = 1; %true positive 
    elseif (Resultgenerated <= 0) && (Resultgiven >= 1) 
    outcome1 = 2; %'False Positive'; 
    end 
    if (Resultgenerated <= 0) && (Resultgiven <= 0) 
     outcome1 = 3; %'True Negative'; 
    elseif (Resultgenerated >= 1) && (Resultgiven <= 0) 
     outcome1 = 4; %'False Negative'; 
    end 

    hout{x} = outcome1; 
end 
sum(hout(:) == 4) 

誰もが鮮やかになります任意の提案を持っている場合、私はエラーに

Undefined operator '==' for input arguments of type 'cell'. 

Error in potential_compare (line 132) 
sum(hout(:) == 4) 

を取得しています!あなたがする必要がない場合

おかげ

答えて

1

は、セルを使用しないでください。あなたの場合は、結果outcome1だけを保存しています。

hout = zeros(1,35); 
for x = 1:35 
% bunch of stuff 
hout(x) = outcome1; 
end 
sum(hout == 4) 
+0

完璧に動作します。ありがとうございます –

+0

@KyleMoffettあなたのニーズを完全に解決した場合は、是非回答を受け入れてください。ありがとう! –

関連する問題