Mathematica

di il
2 risposte

Mathematica

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

2 Risposte

  • Re: Mathematica

    davide8888 ha scritto:


    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.
    Ci sono problemi con l'italiano: programmare significa comunicare! Prima di poter scrivere qualsiasi codice devi essere perfettamente padrone della tua lingua, la "sua" viene dopo.
  • Re: Mathematica

    Scusami ma non ho capito il problema. Ho solo copiato il testo dell'esercizio che mi è stato dato
Devi accedere o registrarti per scrivere nel forum
2 risposte