2016-10-25 4 views
0

Ich benutze den untenstehenden Code, um zu testen, ob einige Bedingungen erfüllt sind und dann möchte ich die Anzahl der Zeiten zählen, die jede Bedingung erfüllt ist, damit ich weitere Berechnungen machen kann.Verschmelzen der Anzahl der spezifischen Werte in einer Matrix

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) 

ich erhalte den Fehler

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

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

Wenn jemand irgendwelche Vorschläge, die brillant sein würde!

dank

Antwort

1

Sie Zellen nicht verwenden, wenn Sie nicht haben. Für Ihren Fall speichern Sie das Ergebnis outcome1 allein.

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

das funktioniert perfekt! danke –

+0

@KyleMoffett Denken Sie daran, eine Antwort zu akzeptieren, wenn es Ihre Bedürfnisse vollständig gelöst hat. Vielen Dank! –

Verwandte Themen