scilab probleme d'égalité
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

scilab probleme d'égalité



  1. #1
    invite5ed89f6f

    scilab probleme d'égalité


    ------

    Bonjour a tous,

    je débute la programmation sous scilab (équivalent de matlab) et j'ai un gros probleme.
    voila mon code
    dans une fonction préalable je remplie une matrive u(k) et je veux que cela s'arrete quand u(k+1) < 0.9

    donc j'ecris :
    Code:
     if u(k+1)<0.9 then 
          break;
        end
    bah il aime pas.. il me met :

    Code:
       if u(k+1)<0.9then
                 !--error 144 
    Opération non définie pour les opérandes données.
    
    vérifier ou définir la fonction %s_1_s pour la surcharge.
    mes valeurs de u(k+1) sont bonnes.
    j'ai également essayé de remplacer "u(k+1)" par une variable en faisant au préalable
    resultat=u(k+1) ca marche pas
    j'ai voulu passer par une while meme probleme

    donc la je sais vraiment plus quoi faire ...

    merci

    -----

  2. #2
    invite8bf67174

    Question Re : scilab probleme d'égalité

    Pardon pour cette intervention mais je sui nv et je sai pas ou passer une question .
    la question est :
    je ve savoir pourquoi les espaces Lp avec p différent de 2 , ne sont pas des Hilberts .

    Merci.

  3. #3
    sadben2004

    Re : scilab probleme d'égalité

    Reponse à Armanovtcho

    Essaie avec des parrenthèses.

    if (u(k+1)<0.9) then

    ..
    Science sans consience n'est que ruine de l'âme

  4. #4
    sadben2004

    Re : scilab probleme d'égalité

    La reponse est plutot pour nabuchodonosor15
    Science sans consience n'est que ruine de l'âme

  5. A voir en vidéo sur Futura
  6. #5
    inviteaeeb6d8b

    Re : scilab probleme d'égalité

    Bonjour,

    la syntaxe suivante fonctionne sous Scilab :

    Code:
    if a<b
       break
    end
    Si on veut placer un else :
    Code:
    if a<b
       break
    else
       c=5;
    end
    (les parenthèses ne changeront rien)

    EDIT : si cela ne fonctionne pas, tu peux vérifier que est bien réel ou remplacer par

  7. #6
    invite5ed89f6f

    Re : scilab probleme d'égalité

    merci a vous tous,

    oui je sais que if a<b marche et c'est pourquoi je ne comprends vraiment pas pourquoi moi il me met cette erreur!?

    j'ai essayé avec real ca ne change rien
    mes valeurs de "u" varient et vont très loin dans la précision "1.3047483" par exemple et le but de mon if est que des que u(k+1) devient inférieur à 0.9 il s'arrete...

    en affichant les valeurs de u(k) je peux connaitre la valeur, j'ai donc essayer de faire u(k)-0.9 == a la valeur ou inférieur mais rien ne marche...

    personne n'a jamais rencontré ce probleme ?

    merci

  8. #7
    inviteaeeb6d8b

    Re : scilab probleme d'égalité

    Recopie rigoureusement la syntaxe que j'ai mise dans mon message précédent, et ça devrait marcher. (Il n'y a pas de then et il faut passer à la ligne après la condition.)

    Tu as écrit :
    Code:
     if u(k+1)<0.9 then 
          break;
        end
    Ecris plutôt :
    Code:
    if u(k+1)<0.9
      break;
    end

  9. #8
    invite5ed89f6f

    Re : scilab probleme d'égalité

    je crois qvoir trouvé mon erreur !!

    je pense que ma valeur de u est bcp trop précise (10^-7) et je pense que c'est pour ca que le if n'aime pas.

    par contre savez vous comment on fait pour troncater une valeur?
    j'ai trouvé des fonctions comme int(), round() et d'autre mais elles prennent que la partie entière or moi c'est plus assez précis... par rapport à mon 0.9...

    quelqu'un peut m'aider?

  10. #9
    inviteaeeb6d8b

    Re : scilab probleme d'égalité

    Ca me semble bizarre...

    Tu peux envoyer la définition du vecteur pour que je teste si tu veux.

  11. #10
    inviteaeeb6d8b

    Re : scilab probleme d'égalité

    Ce n'est pas un problème de précision.

    A :
    Code:
    0<10^(-10)
    il renvoie true. Idem avec .

    Par contre :
    Code:
    0<10^(-1000)
    il renvoie false.

  12. #11
    NicoEnac

    Re : scilab probleme d'égalité

    Bonjour,

    Question bête : le "k" est-il correctement défini ? Si tu essaies d'afficher u(k+1) dans la console juste avant le if, que se passe-t-il ? Que vaut k ? Quel est son domaine de variation ? Quelle est la dimension de u ?
    "Quand les gens sont de mon avis, il me semble que je dois avoir tort."O.Wilde

  13. #12
    invite551c2897

    Re : scilab probleme d'égalité

    Bonjour.
    break est réservé aux boucles.
    Peut-être halt() te suffit ?

  14. #13
    invite5ed89f6f

    Re : scilab probleme d'égalité

    bonjour a tous merci bcp pour tous vos conseilles,
    j'ai réussi a faire marcher mon programme

    j'ai changé deux trois petites choses pour ceux que ca interesse...

    deja j'ai limité la valeur de u je ne vais plus qu'à 10^-2 cela à une influence sur ma comparaison, ensuite je au lieu de comparer u(k+1) à 0.9 je compare u(k) et miracle ca marche lol


    merci a vous tous.

  15. #14
    NicoEnac

    Re : scilab probleme d'égalité

    Citation Envoyé par NicoEnac Voir le message
    Que vaut k ? Quel est son domaine de variation ? Quelle est la dimension de u ?
    Sans doute un problème de tableau. Tu essayais d'atteindre un index qui n'existait pas (du genre u est un tableau de dimension 50 et tu essayais d'atteindre u(51) ). Ca n'avait rien à voir avec la précision, scilab utilise des formes standardisées pour les nombres à virgule (flottants) qui permettent une précision bien meilleure que 10-2 ou 10-7.
    "Quand les gens sont de mon avis, il me semble que je dois avoir tort."O.Wilde

Discussions similaires

  1. Problème avec Scilab
    Par invite2f949375 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 21/10/2008, 22h18
  2. problème de scilab
    Par invitee75a2d43 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 02/05/2008, 05h48
  3. problème de scilab, formule de cramer
    Par invitee75a2d43 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 01/05/2008, 16h37
  4. Problème d'égalité
    Par invite4e552635 dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 06/11/2005, 16h08
  5. Problème d'égalité dans une équation
    Par invitebc2a6d05 dans le forum Physique
    Réponses: 8
    Dernier message: 16/10/2005, 18h48