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.