Untitled
unknown
matlab
9 months ago
1.1 kB
6
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
Editor is loading...
Leave a Comment