Matlab

di il
2 risposte

Matlab

Scusate sono al primo anno di ing e devo sostenere l'esame di informatica....ma sono nel pallone....faccio le correzioni secondo me fattibili ma mi continua a dare errore....qualcuno mi può aiutare a risolvere questi due esempi?
esercizio 1
x=1:10;
for k=1:lent(x)
if k=3
x(k)=3,6; end
y=sen(x(k));
end
esercizio 2
x=1,2;
if x=2
'attenzione
elseif
x==a
esercizio 3
Si scriva un diagramma di flusso per il seguente problema: dati 10 numeri di ingresso fornire il numero di quelli superiori a 20

2 Risposte

  • Re: Matlab

    In caso di errore, bisogna:

    - leggere il messaggi di errore
    - capirne il significato

    la soluzione viene di conseguenza

    Nell'esercizio 1:

    la condizione di equivalenza si definsce con 2 "=" ==> if(k == 3)
    la funzione che ritorna la lunghezza di un array è "length"
    la funzione per il calcolo del "seno" è "sin"
    cosa significa "3,6"? forse 3.6?

    Nell'esercizio 2:

    cosa significa "x=1,2"?= forse "x=[1 2]"?
    le stringhe di testo richiedono un apice all'inizio ed alla fine
    per stampare una stringa nellaCommandWindow, di può usare la funzione "disp"
    manca un "end" per "chiudere il blocco "if"

    Quanto all'esercizio 3:

    è sufficiente un ciclo for all'interno del quale i valori vengono comparati con la soglia in un blocco "if"
    se lo i-esimo numero supera la soglia viene incrementato un contatore (da inizializzare prima del ciclo "for")

    Immagino che questo esercizi sia stato assegnato per far pratica con i loop e le istruzinoi "condizionali", ma chi te lo ha assegnato non può non sapere che un tale esercizio si risolve con una sola istruzione:

    data un array x=[25 28 4 28 19 3 9 17 29 29]

    ==> n_magg_20=sum(x > 20)

    Ti consiglio vivamente di studiare i fondamenti della programmazione.

    http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf

    Hope this helps.
  • Re: Matlab

    Grazie mille....sei stato gentilissimo!!!
Devi accedere o registrarti per scrivere nel forum
2 risposte