Mon premier code scilab

Discutez d'informatique ici !
Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

mon premier code scilab

par ortollj » 14 Fév 2015, 15:49

Bonjour
c'est la premiere fois que j'utilise Scilab
cela fait maintenant quasi une heure que je n'arrive pas a trouver la bonne syntaxe
je suis a deux doigts de cogner sur mon ordi avec mon clavier. :bad:
peut etre quelqu'un connaît Scilab sur le forum ?
#code Scilab

Code: Tout sélectionner
n_f= 8; n_g= 7; p_f=0.3 ; p_g=0.7 ;
sigma_f = sqrt( p_f (1 - p_f) n_f ) ; sigma_g = sqrt(p_g (1 - p_g) n_g ) ;
mu_f=n_f p_f ; mu_g=n_g p_g;
x=linspace(-5,5,100);
function y=f(x) ; y= exp^-(((x-mu_f)/sigma_f)^2)/2 / ( sigma_f sqrt(2 %pi) ) ; endfunction ;
function y=g(x) ; y= exp^-(((x-mu_g)/sigma_g)^2)/2  / ( sigma_g sqrt(2 %pi) ) ; endfunction ;
function y=h(x); y=convol(f(x),g(x)); endfunction ;
clf
plot(x,f,"r",x,g,"g",x,h,"b")
si j'avais su j'aurais pas venu.



Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 14 Fév 2015, 16:59

Ooops fallait mettre des * pour multiplier ! :hum:

Scilab pour les vrais debutants !
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 14 Fév 2015, 20:13

bon ben ca coince toujours ce soir
il doit y avoir une erreur dans le code ci dessous, mais elle m'echappe :doh:
si quelqu'un la voit :doh:
Code: Tout sélectionner
n_f= 8; n_g= 7; p_f=0.3 ; p_g=0.7 ;
sigma_f = sqrt( p_f *(1 - p_f) * n_f ) ; sigma_g = sqrt(p_g * (1 - p_g) * n_g ) ;
mu_f=n_f * p_f ; mu_g=n_g * p_g;
function y=f(x) ; y= ( exp^-(((x-mu_f)/sigma_f)^2)/2 )/ ( sigma_f * sqrt(2 * %pi) ) ; endfunction ;
function y=g(x) ; y= exp^-(((x-mu_g)/sigma_g)^2)/2  / ( sigma_g * sqrt(2 * %pi) ) ; endfunction ;
x=linspace(-10,10,50);
clf
plot(x,f,"r",x,g,"g")


plot(x,f,"r",x,g,"g")
!--error 10000
plot : Erreur : impossible d'évaluer la fonction en entrée 'buildFunc'.
Error 144 at line 1 of the function: 'Opération non définie pour les opérandes données.'
at line 219 of function plot called by :
plot(x,f,"r",x,g,"g")
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 14 Fév 2015, 20:34

pourtant quand je tape ca dans Geogebra c bon
ca n'est donc pas une erreur de parenthese ou de nom
Code: Tout sélectionner
n_f= 8
n_g= 7
p_f=0.3
p_g=0.7 ;
sigma_f = sqrt( p_f *(1 - p_f) * n_f )
sigma_g = sqrt(p_g * (1 - p_g) * n_g ) ;
mu_f=n_f * p_f
mu_g=n_g * p_g;
f(x)= ( e^-(((x-mu_f)/sigma_f)^2)/2 )/ ( sigma_f * sqrt(2 * pi) )
g(x)= e^-(((x-mu_g)/sigma_g)^2)/2  / ( sigma_g * sqrt(2 * pi) )
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 17 Fév 2015, 03:59

on m'a donné la bonne syntaxe :bad:
je l'ai essayé, elle fonctionne. au passage je me suis fait remonter les bretelles, car benoitement , j'ai signalé ca comme bug eventuel :ptdr: , et on m'a repondu que c'a n'etait pas la place pour se faire aider.Mais je je n'avais pas trouvé de forum Scilab.
Actually, Bugzilla is not the correct place to get some help. Next time please post on the mailing lists instead.
Please close this bug report as INVALID (see at the bottom).
Regards


Here is a correct code:

Code: Tout sélectionner
n_f= 8; n_g= 7; p_f=0.3 ; p_g=0.7 ;
sigma_f = sqrt( p_f *(1 - p_f) * n_f ) ; sigma_g = sqrt(p_g * (1 - p_g) * n_g ) ;
mu_f=n_f * p_f ; mu_g=n_g * p_g;
function y=f(x) ; y= exp(-(((x-mu_f)/sigma_f).^2)/2 ) ./ ( sigma_f * sqrt(2 * %pi) ) ; endfunction ;
function y=g(x) ; y= exp(-(((x-mu_g)/sigma_g).^2)/2 )  ./ ( sigma_g * sqrt(2 * %pi) ) ; endfunction ;
x=linspace(-10,10,50);
clf
plot(x,f(x),"r",x,g(x),"g")


pourtant dans le pdf Scilab pour vrai debutant mis en lien dans ce fil plus haut je lis :
Code: Tout sélectionner
function y=g(x)
y=sin(x/2)
endfunction
x=linspace(-2,5,50);
clf
plot(x,f,"r",x,g,"g")


en gros, de temps en temps faut mettre un point devant un operande et des fois non, et des fois faut utiliser f(x) et des fois f , mais on peut pas le savoir a l'avance faut essayer toutes les combinaisons possibles. :ptdr:
c'est pas des mecs simples chez Scilab. :doh:
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 22 Fév 2015, 07:23

ortollj a écrit:je n'avais pas trouvé de forum Scilab.

en fait il y en a au moins 1, :hum: Forum Scilab
si j'avais su j'aurais pas venu.

Avatar de l’utilisateur
ortollj
Membre Rationnel
Messages: 554
Enregistré le: 13 Mai 2009, 08:28

par ortollj » 01 Mar 2015, 15:20

une page formidable pour les graphiques:
Réaliser des graphiques avec Scilab par Philippe Roux
essayer celui la et bouton de droite appuyé faire se deplacer la souris ! :doh:


Code: Tout sélectionner
function z=f(x,y)
  r=sqrt(x^2+y^2)
  z=exp(-r)*cos(3*%pi*r)
  endfunction
   
  //plan tangent en x=0.7 y=0
  function z=planT(x,y)
  z=0.47228069-1.91854395*(x-0.7)
  endfunction
 
  x=[-1:0.05:1]';y=x;
  z=feval(x,y,f);
  plot3d1(x,y,z)
  cmap=hotcolormap(64);
  f=gcf();//figure courante
  f.color_map=cmap;
  x=[0.1:0.2:1.1]';
  y=[-0.6:0.2:0.6]';
  z=feval(x,y,planT);
  plot3d1(x,y,z,theta=-100,alpha=45)


par contre la syntaxe est plus difficile a maitriser qu'avec Geogebra.

Quelques commandes de base en SCILAB par Jean-Paul Chehab

SIMULATION DE LOIS (Stats) par Christine HEINEMANN
si j'avais su j'aurais pas venu.

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités

cron

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite