Salve a tutti, sono alle prime armi con il programma Mathematica e ho riscontrato alcune difficoltà.
Premetto che non sono ferrato nella programmazione
In un esercizio senza valutazione finale mi si chiede di generare una matrice di numeri random, con numero di righe minore di 20, e ogni riga di numero di colonne random, ma minore di 10.
Devo poi definire una distanza tra due numeri che ritorni True, se i due numeri differiscono al più del 10% della loro media, e False altrimenti. Implementare la funzione in modo che la soglia sia un parametro opzionale della funzione.
A partire dall'ultimo elemento dell'ultima riga, raggruppare gli elementi in base alla distanza precedentemente definita. Nell'eseguire questo raggruppamento scartate gli elementi già inseriti in precedenza in un altro gruppo. Inoltre tenere traccia di quali posizioni della matrice appartengono a quale gruppo.
Adesso, io ho (credo) fatto la matrice random in questo modo:
GenerateData[maxCols_, maxRows_] :=
Table[
RandomReal[], {RandomInteger[{1, maxRows}]}, {RandomInteger[{1,
maxCols}]}]
RndMatrix = GenerateData[20, 10]
TableForm[RndMatrix]
Da qui come posso andare avanti?
Grazie