Untitled

 avatar
unknown
matlab
16 days ago
1.1 kB
3
Indexable
function[affidabilita, indici_aff] = calcolaAffidabili(energia, sottoprodotto)

    indici_aff = energia < 50 &  ~(sottoprodotto == 43 | sottoprodotto == 61 | sottoprodotto > 82);

    affidabilita = (sum(indici_aff) / length(energia)) * 100;
end

function [distr, indici_distr] = calcolaDistruttivi(energia, sottoprodotto)

    [~, indici_aff] = calcolaAffidabili(energia, sottoprodotto);

    indici_distr = ~indici_aff;

    distr = (sum(indici_distr) / length(energia)) * 100;
end

energia = input('Inserisci il vettore energia: ');
sottoprodotto = input('Inserisci il vettore sottoprodotti: ');

while length(energia) ~= length(sottoprodotto) || any(energia < 0) || any(sottoprodotto<0) ||
any(sottoprodotto ~= round(sottoprodotto))

    energia = input('Inserisci il vettore energia: ');
    sottoprodotto = input('Inserisci il vettore sottoprodotti: ');
else

    [affidabilita, indici_aff] = calcolaAffidabili(energia, sottoprodotto);

fprintf('Percentuale esperimenti affidabili: %f', affidabilita);


figure;
plot(find(indici_aff), energia(indici_aff), 'go');
hold on;
plot(find(~indici_aff), energia(~indici_aff), 'rx');

end

Leave a Comment