π
-
->
<-

Les questions en Vrac à LadeHeria

Tous vos problèmes survenus.

Re: Les questions en Vrac à LadeHeria

Unread postby critor » 29 Jul 2012, 17:43

Lionel Debroux wrote:Même avec des LocalVar (à supposer que les fonctions aient le droit d'en créer, ça fait longtemps que je n'ai pas fait de TI-BASIC ^^), l'interpréteur considère que SortA/SortD sont incorrects dans des fonctions ?


Oui.
Image

Documents:Programmes TI-NspireProgrammes TI-76/82/83/84
Annales des sujets inédits
des nouveaux BAC et DNB
(Brevet) 2013 corrigés:

Terminale S
Terminale ES
Terminale L

Terminale STG
Terminale ST2S
Terminale STI2D
Terminale STD2A

Première S
Première ES
Première L
Première Technologique

Troisième Générale/Collège
SD2 (dérivées pas à pas)
SIPP (intégration par parties pas à pas)
mCAS (calcul exact)
Trigor (cercle trigo)

mViewer (lecteur images)
Nover (overclocking)
AutoCalc (calcul exact)
Dynatrig (cercle trigo)
Binomall (loi binomiale)
User avatar
critor
Administrateur
Administrateur
 
Posts: 14183
Images: 1925
TI Points: 18.5/20
Joined: 25 Oct 2008, 01:00
Location: Aix-Marseille
Gender: Male
Calculator(s):
Class: Lycée

Re: Les questions en Vrac à LadeHeria

Unread postby Lionel Debroux » 29 Jul 2012, 18:04

C'est bien qu'ils aient corrigé le vilain bug de Delvar et quelques autres fonctions avec les variables locales, mais ce n'est pas bien que SortA et SortD agissent ainsi...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel Debroux
Administrateur
Administrateur
 
Posts: 3014
TI Points: 19.5/20
Joined: 23 Dec 2009, 01:00
Location: France
Gender: Male
Calculator(s):
Class: -

Re: Les questions en Vrac à LadeHeria

Unread postby LadeHeria » 28 Sep 2012, 17:13

Nouvelle question, je me suis amusé à créer une petite fonction pour créer un polynôme interpolateur de Lagrange (précède un programme qui fait une interpolation de Bezier) associé à un nuage de points que voici (oui, ça fait une ligne) :
lagrange.tns
(3.61 KiB) Downloaded 3 times


Plusieures questions quand je trace la fonction (page 2, mettre lagrange({1,2,3,4},{-1,1,-1,1} par exemple)), ça prend 3 plombes. De ce que j'ai compris, c'est parce qu'il s'amuse à recalculer le polynôme à chaque fois. Comment éviter cela (c'est à dire qu'il calcule le polynôme une bonne fois pour toute puis le trace) ?
J'ai une piste qui serait de passer par une variable globale qui serait tracée (on écrirait par ex lagrangegraph(x) dans la page graphique), mais comment créer une variable globale dans une fonction, c'est possible ?

Autre question, si je veux appliquer ce programme aux 2 colonnes d'un tableur, c'est possible ?

LadeHeria
User avatar
LadeHeria
Initié
Initié
 
Posts: 29
TI Points: 10/20
Joined: 19 May 2012, 14:24
Gender: Not specified
Calculator(s):

Online

Re: Les questions en Vrac à LadeHeria

Unread postby Adriweb » 28 Sep 2012, 17:18

(Je sens que Levak va répondre sur ce coup mais lui et mois avions fait ca de cette manière :

Image

xs et ys étant des listes tracables en G&G (donc mises-à-jour automatique) (et Lua dans notre cas)

Ce qui donne, par exemple :
Image

)
User avatar
Adriweb
Administrateur
Administrateur
 
Posts: 3633
Images: 255
TI Points: 19.2/20
Joined: 01 Jun 2007, 01:00
Location: Toulon (Var)
Gender: Male
Calculator(s):
Class: ISEN Toulon (école d'ingenieur)

Re: Les questions en Vrac à LadeHeria

Unread postby LadeHeria » 28 Sep 2012, 21:06

Mouais, j'ai tester ton code pour voir ce que ça donne. Dans le scratchpad, il me sort bien un polynôme, quand je la rentre dans un graphique, rien du tout... bizarre quoi. La mienne me traçait quelle chose mais très lentement (et mon code est plus joli B-) :D .
Enfin, c'est pas grave, je suis passé directement à l'interpolation de bezier, (je trouve d'ailleurs bizarre que la Nspire ne le propose pas par défaut :#fou#: ).J'ai juste un soucis. J'ai les données dans un tableur, colonne1<-->liste1, colonne2<-->liste2, comment je fais pour mettre colonne1 et colonne2 en arguments à ma fonction ?

PS : c'est quoi listes tracables en G&G ?

LadeHeria

EDIT : après un peu plus d'investigations, la fonction obtenue grâce à ton code s'affiche bien quand on la met dans un graphique, c'est juste 20 fois plus lent, c'est pour ça que je l'ai pas vu. :(.

Une idée pour obtenir les données d'un tableur ?
User avatar
LadeHeria
Initié
Initié
 
Posts: 29
TI Points: 10/20
Joined: 19 May 2012, 14:24
Gender: Not specified
Calculator(s):

Re: Les questions en Vrac à LadeHeria

Unread postby Bisam » 30 Sep 2012, 13:49

Voici un code qui devrait te convenir :
Code: Select all
Define Libpub interpol(l1,l2)=Func
local n,i,p
n:=dim(l1)
p:=product(x-l1)
Return dotp(seq(x-l1[i]/(d(p,x)|x=l1[i]),i,1,n),l2)
EndFunc

Il retourne le polynôme d'interpolation directement.
User avatar
Bisam
Modérateur Global
Modérateur Global
 
Posts: 2552
TI Points: 17.7/20
Joined: 11 Mar 2008, 01:00
Location: Lyon
Gender: Male
Calculator(s):
Class: Prof de Math en Maths Sup

Re: Les questions en Vrac à LadeHeria

Unread postby LadeHeria » 30 Sep 2012, 14:34

Enfait, je pense que j'ai mal expliqué. Mon soucis n'est pas de coder la fonction qui retourne le polynome de Lagrange, ça j'ai réussi (cf mon post plus haut, le fichier tns). Le soucis, c'est que quand je trace cette fonction (c'est à dire quand je rentre lagrange(l1,l2) dans un graphique avec (l1 et l2 des listes) cela prend très longtemps à tracer le graphe, alors que si je mets directement le polynôme que me renvoie ma fonction dans le graphique, c'est beaucoup plus rapide.
Je souhaite donc savoir s'il y a un moyen pour que l'application graphique ne recalcule pas le polynôme à chaque itération qu'elle fait sur x (c'est ce qui semble être le cas), mais "prenne" le polynôme et le trace directement.

Un moyen que je voyais pour faire cela était de passer par une variable globale (dans ma fonction Lagrange, j'assignerais le polynôme à un variable globale, et c'est cette variable qui serait tracée), mais je ne sait pas comment créer une variable globale depuis une fonction, est ce possible ?
LadeHeria
User avatar
LadeHeria
Initié
Initié
 
Posts: 29
TI Points: 10/20
Joined: 19 May 2012, 14:24
Gender: Not specified
Calculator(s):

Re: Les questions en Vrac à LadeHeria

Unread postby Bisam » 30 Sep 2012, 16:50

Oui, j'avais bien compris.
Il suffit pour cela de faire calculer le polynôme à l'écran de calcul et de le copier dans l'écran graphique.
Tu peux même l'enregistrer dans une fonction (je veux dire par là : lagrange(l1,l2)->f(x), par exemple) et mettre f(x) dans ton graphique. Du coup le changement se fera automatiquement si tu changes l1 et l2 et que tu réenregistres dans f(x).
User avatar
Bisam
Modérateur Global
Modérateur Global
 
Posts: 2552
TI Points: 17.7/20
Joined: 11 Mar 2008, 01:00
Location: Lyon
Gender: Male
Calculator(s):
Class: Prof de Math en Maths Sup

Re: Les questions en Vrac à LadeHeria

Unread postby Laurae » 30 Sep 2012, 17:08

Bisam wrote:Oui, j'avais bien compris.
Il suffit pour cela de faire calculer le polynôme à l'écran de calcul et de le copier dans l'écran graphique.
Tu peux même l'enregistrer dans une fonction (je veux dire par là : lagrange(l1,l2)->f(x), par exemple) et mettre f(x) dans ton graphique. Du coup le changement se fera automatiquement si tu changes l1 et l2 et que tu réenregistres dans f(x).


Ou faire un programme qui a les mêmes arguments appelant ta fonction qui renvoie le polynôme que t'affectes à une variable globale (on ne peut modifier ou créer une variable globale dans une fonction contrairement à un programme).
Image

Concours TI-Planet - La Chronique de Laurae

TI-Nspire BAC : Le pack ultime (Cours et Programmes) des élèves en Terminale S en Maths et Physique-Chimie ! (avec 10 tutoriels en ligne) - Tutorial de 41 pages : ici !
Lois de probabilités TI-Nspire : programmes pas-à-pas avec tutoriel inclus
BAC (examens d'Etat) et calculatrices (et téléphones portables) : "tricher" au BAC avec sa calculatrice est légal !
Nouveau programme de mathématiques issu de la réforme : ici!
FAQ TI-Nspire : fonctions courantes et questions-réponses
User avatar
Laurae
Administrateur
Administrateur
 
Posts: 1032
Images: 10
TI Points: 18.3/20
Joined: 25 Jun 2010, 01:00
Location: France, Ozoir-la-Ferrière
Gender: Male
Calculator(s):
Class: DCS (3e année)

Re: Les questions en Vrac à LadeHeria

Unread postby LadeHeria » 30 Sep 2012, 18:25

@Bisam : oui, le soucis c'est que je souhaites pas copier coller le polynôme mais tout faire automatiquement. Je retiens le coup de la fonction, ça peut toujours servir.
@Laurae : Ta solution a l'air super intéressante, je vais la tester de ce pas.

Merci ;)

Bon, de toutes façons, je suis allé directement vers les courbes de bezier (je pense finir sur des Bsplines), les polynômes de Lagrange c'est vraiment trop pourri pour interpoler (bons, là la courbe de bezier lisse un peu fort mais c'est l'idée).

Image

LadeHeria
User avatar
LadeHeria
Initié
Initié
 
Posts: 29
TI Points: 10/20
Joined: 19 May 2012, 14:24
Gender: Not specified
Calculator(s):

PreviousNext

Return to Problèmes divers

Who is online

Users browsing this forum: No registered users and 2 guests

-
Search files
-
Identification






Login with Facebook!
-
Featured files
Partenaire et pub
Achète ta TI en ligne!
-
Search posts
-
Language
Français English
-
Featured topics
Concours TI-Planet 2013 - gagne les calculatrices couleur TI-Nspire CX et TI-84 Plus C Silver Edition avec la chasse au trésor Dragon Ball Z!
Tous les tests de la TI-84+ C SE par TI-Planet !
Jailbreakez votre TI-Nspire et profitez des meilleurs jeux !
Transforme ta TI-Nspire CX en console de jeux Nintendo Game Boy Advance!
Le tutoriel de référence pour apprendre le TI-Basic sur TI-82/83/84!
1
2
3
4
5
-
Donations
alexis james(5.00€)
(04/05/2013)
nikitouzz(1.00€)
(28/10/2012)
Publicité
Offre spéciale
Offre spéciale TI-Planet/JARRETY: TI-Nspire CX CAS à  142€
Offre spéciale TI-Planet/JARRETY: TI-84 Plus C Silver Edition à 116€
-
Sites partenaires
La page de TI-France sur Facebook
Inspired-Lua
Omnimaga
Planete Casio
Festiv'Algo
cnCalc.org
Univers-TI-Collège
Inspired-Lua
Mathovore
Espace-TI
Cemetech
Casiopeia
TI-Emulation
TI-Softwares
1
2
3
4
5
6
7
-
Statistiques
-
Utilisateurs en ligne
200 utilisateurs:
>180 invités
>8 robots
>12 membres
Record simultané:
4354 utilisateurs
 (01/05/2013)
-
Autres sites
Le site de Texas Instruments
education.ti.com/france  (français)
La communauté TI-82
tout82.free.fr
 (français)