salve vorri sapere se è possibile disegnare una campana di gauss in vb.net se la chart di vb espone un metodo per disegnarla come in excel grazie in anticipo
salve vorri sapere se è possibile disegnare una campana di gauss in vb.net se la chart di vb espone un metodo per disegnarla come in excel grazie in anticipo
Io l'avevo fatto in c# tempo fa per fare un esempio ma spero di darti una mano
Ho un oggetto char di nome chartGrafico
Clicca sulle proprietà della chart -> series
Aggiungi una serie chiamata v(t)
La gaussiana generica sai che ha formula : 34080cb5cf74a87f626c540372f222c0.png
La gaussiana standard ha media 0 e scarto 1
Dato un intervallo [-10,10] con passo 0.05
per ogni x ti calcoli l'ordinata y= f(x) con la formula sopra posta e inserisci nel grafico il punto con
chartGrafico.Series["v(t)"].Points.AddXY(x, y);
for (double x = -10; x < 10; x+=0.05 )
{
double scarto=1;
double media=0;
double zeta = (x - media) / scarto;
double ordinata = 1/(scarto * Math.Sqrt(2 * Math.PI )) * Math.Exp(Math.Pow(zeta, 2) / -2);
chartGrafico.Series["v(t)"].Points.AddXY(x, ordinata);
}
Devi solo adattarlo al VB.NET :http://msdn.microsoft.com/it-it/libr...code-snippet-1
ps.
>Lo scarto deve essere sempre maggiore di zero
>se aumenti lo scarto la campana si allarga
>se aumenti la media la campana si sposta a dx
>se diminuisci la media la campana si sposta a sx
Ultima modifica di blujeans; 06-11-2014 a 20:17