Mi spiace non ho capito
ti posto il codice originale così magari è più chiaro.
function [struttura, IC, A, media] = bio_ing_provaaa
dataset = input('Digita il numero identificativo del soggetto\n ')
rec = menu ('Prima o seconda registrazione?',1,2)
step = menu ('A che livello devo prendere i dati?', 'Data Raw Math', 'Data Prefiltred', 'Data Cleaned', 'Data Edited');
struttura = Carica(dataset,rec,step);
GetPotenze_m(dataset, rec, step);
inp2 = menu ('Vuoi filtrare?','si','no')
if (inp2 == 1)
Filtra (dataset, rec, step)
figure
GetPotenze_m(dataset,rec,2)
end
inp3= menu ('Vuoi eliminare gli artefatti tramite ICA?','si','no');
if (inp3 == 1)
[IC A] = CalcolaICA(dataset, rec,step)
end
inp4 = menu ('Vuoi eliminare qualche componente?','si','no')
if (inp4 == 1)
componenti = input ('Quali componenti vuoi eliminare? Se sono più di una, inseriscile tra parentesi quadra\n');
RimArt_mario_prova(dataset,rec,step,componenti);
figure
Get_Potenze_m(dataset, rec, 3);
end
inp5=menu('Vuoi mediare qualche canale?','si','no');
if (inp5 == 1)
ch = input ('Quali canali vuoi mediare? Se sono più di uno, inseriscili tra parentesi quadra\n');
media= media_canale_lory(dataset,rec,step,ch);
figure
GetPotenze_m(dataset,rec, 4);
end
end
L'unica che mi viene è impostare tutte le variabili di uscita a 0 all'inizio della funzione, ma è davvero poco elegante. L'ideale sarebbe che le variabili vadano in uscita a posteriori dopo la formulazione della domanda.