Esercizio Matlab

pietrozebrone
Ciao sono un nuovo utente...mi sono appena iscritto perchè ho notato che si tratta di un ottimo forum. Ora ho un problema, ho bisogno di una soluzione x la seguente traccia,si tratta di un esercizio in matlab:
"Scrivere una function,che a partire da un vettore fornito come argomento in ingresso in termini di dimensioni e caricato manualmente nell'ambito della function, determini come argomento d'uscita,un vettore caricato dapprima con gli elementi di valore minore o uguale a -10 del primo vettore, e poi con gli elementi maggiori o uguali a 100 e riempito in coda con valori uguali a 0. La function,dovrà inoltre fornire come ulteriore argomenti d'uscita la media degli elementi minori o uguali a -10 e quella degli elementi maggiori o uguali a 100.Rappresentare graficamenete il vettore in funzione del suo indice"
Vi chiedo se è possibile avere al più presto una soluzione a questo problema, perchè ho domani l'esame e ho bisogno urgentemente di sapere la soluzione.
Vi ringrazio anticipatamente per l'attenzione.

Risposte
_luca.barletta
Benvenuto.
Possiamo aiutarti ad arrivare alla soluzione, ma questo forum non è un solutore di esercizi.
Potresti, ad esempio, fornire un tuo tentativo di soluzione su cui discutere.

pietrozebrone
grazie per aver risposto.
posto il mio svolgimento; il problema è quando mi chiede di mettere gli zeri in coda. Con il mio metodo vado a caricare gli zeri, invece dalla traccia si capisce che questi dovrebbero essere inseriti automaticamente in coda al vettore.


function[vet2,medpos,medneg,zeri]=esercizo(n)
j=1;
positivi=0;
sommapositivi=0;
negativi=0;
sommanegativi=0;
zeri=0;
for i=1:n
    vet1(i)=input('Quale valore vuoi inserire nel vettore?');
end
for i=1:n
    if vet1(i)<=(-10)
        vet2(j)=vet1(i);
        j=j+1;
        negativi=negativi+1;
        sommanegativi=sommanegativi+vet1(i);
    end
end
for i=1:n
    if vet1(i)>=(100)
        vet2(j)=vet1(i);
        j=j+1;
        positivi=positivi+1;
        sommapositivi=sommapositivi+vet1(i);
    end
end
for i=1:n
    if vet1(i)==0
        vet2(j)=vet1(i);
        j=j+1;
        zeri=zeri+1;
    end
end
medneg=sommanegativi/negativi;
medpos=sommapositivi/positivi;
end

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.