Autore Topic: Funzioni multi dimensione  (Letto 1362 volte)

Offline zioMattia

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Funzioni multi dimensione
« il: 05 Marzo 2011, 21:21:25 »
Salve a tutti!!!
Sarebbe bello poter avere delle funzioni a 2 dimensioni (x,y) per la grafica vettoriale, a 3 dimensioni (x,y,z) per la grafica 3D e a 4 dimensioni (x,y,z,t) per i problemi di fisica.

tipo:
x1 = function (x2, x3)
(x1, y1)=function2 (x2, y2)
(x1, y1, z1) = function3 (x2, y2, z2)
(x1, y1, z1, t1) = function4 (x2, y2, z2, t2)

o altri metodi più nobili di notazione.

Che ne dite?

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #1 il: 05 Marzo 2011, 23:07:17 »
Certo, sarebbe bello trovarle già pronte. Personalmente non ho mai avuto necessità di mettere in pratica funzioni come quelle che hai indicato tu e sicuramente sono applicazioni un pò fuori dall'ordinario.
Non conosco la tua esperienza in termini di programmazione, quindi, prima di azzardare indicazioni, vorrei suggerirti di presentarti alla comunità. Conoscendoti, sarà più facile consigliarti.
Ciao.
:ciao:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Funzioni multi dimensione
« Risposta #2 il: 06 Marzo 2011, 01:01:45 »
Funzioni di che tipo? Dire funzioni è un po' generico. Se ci dici cosa cerchi magari possiamo trovare che esiste già qualcosa....

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #3 il: 06 Marzo 2011, 09:20:36 »
Provo una interpretazione (che come tale necessita di una conferma da zioMattia):
forse si chiede se esiste la possibilità di gestire, tramite funzioni, delle matrici. ???
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #4 il: 07 Marzo 2011, 22:02:01 »
Sì, perchè no, se le crei...  :P

Scherzi a parte, certo che sì, ma davvero devi creartele. Gambas utilizza matrici bidimensionali, ma nulla esclude la possibilità di miscelare due matrici per creare ulteriori dimensioni.

Faccio un esempio:

Codice: [Seleziona]
DIM riga AS Integer[] = [1,2,3,4,...]
DIM matrice1 AS Variant[] = [1, riga]
DIM matrice2 AS Variant[] = [1, matrice1]
... e così via...

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #5 il: 08 Marzo 2011, 08:47:24 »
Pensando a matrici ultradimensionali credo che la gestione più semplice (anche se dispendiosa di risorse e poco elegante) è quella di gestirle tramite un database creato apposta per la funzione.
Comunque se zioMattia ci conferma che il suo problema è questo ci si può lavorare...
...altrimenti restano nostre supposizioni sul suo problema che non è ancora chiaro. :2birre:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #6 il: 08 Marzo 2011, 12:17:24 »
Un database ?!?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Funzioni multi dimensione
« Risposta #7 il: 08 Marzo 2011, 13:08:49 »
Un database ?!?

Effettivamente un database si può benissimo evitare....meglio creare apposite classi dinamiche....

Offline alcresio

  • Grande Gambero
  • ***
  • Post: 100
    • Mostra profilo
Re: Funzioni multi dimensione
« Risposta #8 il: 05 Febbraio 2012, 02:21:35 »
Salve a tutti!!!
Sarebbe bello poter avere delle funzioni a 2 dimensioni (x,y) per la grafica vettoriale, a 3 dimensioni (x,y,z) per la grafica 3D e a 4 dimensioni (x,y,z,t) per i problemi di fisica.
tipo:
.....
(x1, y1, z1, t1) = function4 (x2, y2, z2, t2)

se ho capito bene, vorresti una funzione che  ritornasse più "risposte"...
se è così direi che puoi usare una normale funzione che restituisca un array di risposte tipo

function multipla (valore1 as cosatiopare)as string[]
dim A as string[]
A=new string[]

la tua routine
A.add(risposta1)
la tua routine
A.add(risposta2)
la tua routine
A.add(risposta3)
return A
end
poi, ti prendi i valori delle risposte con A[index]

chiaro no?
 
« Ultima modifica: 05 Febbraio 2012, 02:29:09 da alcresio »