Construire un tableau de valeurs en orgmode

Aucune réponse
Avatar
jj.retorre
J'ai ce tableau ;

| x | -2 | 0 | 5 |
|-----+----+---+---|
| 2 x | | | |
|-----+----+---+---|
| x^2 | | | |
|-----+----+---+---|

Je souhaiterai que les formules de la colonne de gauche soient =C3=A9valu=
=C3=A9eq pour
les valeurs de x de la premi=C3=A8re rang=C3=A9e.

J'ai essay=C3=A9 subst($1,@1$1,@1) et =C3=A7a ne fait pas ce que
j'attends. la substitution est bien faite, mais le r=C3=A9sultat n'est pas
=C3=A9valu=C3=A9.

| x | -2 | 0 | 5 |
|-----+--------+-----+-----|
| 2 x | 2*-2 | 2 0 | 2 5 |
|-----+--------+-----+-----|
| x^2 | (-2)^2 | 0^2 | 5^2 |
|-----+--------+-----+-----|
#+TBLFM: @<<$<<..@>$>=3Dsubst($1,@1$1,@1)::@2$1=3Dderiv(@3$1,@<$<);E

En mode calc, subst(2 x,x,5) renvoie bien 10.

J'ai essay=C3=A9 quelque chose comme apply ou eval, mais =C3=A7a ne va pas.
Il y a quelque chose qui a du m'=C3=A9chapper dans le info de org ou de
calc.

--
JJR

2 réponses

Avatar
jj.retorre
dim. 14 janv. 2018, (Jean-Jacques Rétorré) disait :
J'ai ce tableau ;
| x | -2 | 0 | 5 |
|-----+----+---+---|
| 2 x | | | |
|-----+----+---+---|
| x^2 | | | |
|-----+----+---+---|
Je souhaiterai que les formules de la colonne de gauche soient évalu éeq pour
les valeurs de x de la première rangée.
J'ai essayé subst($1,@1$1,@1) et ça ne fait pas ce que
j'attends. la substitution est bien faite, mais le résultat n'est pas
évalué.
| x | -2 | 0 | 5 |
|-----+--------+-----+-----|
| 2 x | 2*-2 | 2 0 | 2 5 |
|-----+--------+-----+-----|
| x^2 | (-2)^2 | 0^2 | 5^2 |
|-----+--------+-----+-----|
#+TBLFM: @<<$<<..@>$>=subst($1,@1$1,@1)::@2$1Þriv(@3$1,@<$<);E
En mode calc, subst(2 x,x,5) renvoie bien 10.
J'ai essayé quelque chose comme apply ou eval, mais ça ne va pa s.
Il y a quelque chose qui a du m'échapper dans le info de org ou de
calc.

J'ai eu une réponse sur emacs.stackexchange, il suffit d'appliquer
simplify à subst
| x | -2 | 0 | 5 | a+1 |
|-----+----+---+----+-----------|
| 2 x | -4 | 0 | 10 | 2 a + 2 |
|-----+----+---+----+-----------|
| x^2 | 4 | 0 | 25 | (a + 1)^2 |
|-----+----+---+----+-----------|
#+TBLFM: @<<$<<..@>$>=simplify(subst($1,@1$1,@1))::@2$1Þriv(@3$1,@<$< );E
Voilà..
--
JJR
Avatar
jj.retorre
mer. 17 janv. 2018, (Jean-Jacques Rétorré) disait :
dim. 14 janv. 2018, (Jean-Jacques Rétorré ) disait :
J'ai ce tableau ;
| x | -2 | 0 | 5 |
|-----+----+---+---|
| 2 x | | | |
|-----+----+---+---|
| x^2 | | | |
|-----+----+---+---|
Je souhaiterai que les formules de la colonne de gauche soient éval uéeq pour
les valeurs de x de la première rangée.
J'ai essayé subst($1,@1$1,@1) et ça ne fait pas ce que
j'attends. la substitution est bien faite, mais le résultat n'est p as
évalué.
| x | -2 | 0 | 5 |
|-----+--------+-----+-----|
| 2 x | 2*-2 | 2 0 | 2 5 |
|-----+--------+-----+-----|
| x^2 | (-2)^2 | 0^2 | 5^2 |
|-----+--------+-----+-----|
#+TBLFM: @<<$<<..@>$>=subst($1,@1$1,@1)::@2$1Þriv(@3$1,@<$<);E
En mode calc, subst(2 x,x,5) renvoie bien 10.
J'ai essayé quelque chose comme apply ou eval, mais ça ne va p as.
Il y a quelque chose qui a du m'échapper dans le info de org ou de
calc.

J'ai eu une réponse sur emacs.stackexchange, il suffit d'appliquer
simplify à subst
| x | -2 | 0 | 5 | a+1 |
|-----+----+---+----+-----------|
| 2 x | -4 | 0 | 10 | 2 a + 2 |
|-----+----+---+----+-----------|
| x^2 | 4 | 0 | 25 | (a + 1)^2 |
|-----+----+---+----+-----------|
#+TBLFM: @<<$<<..@>$>=simplify(subst($1,@1$1,@1))::@2$1Þriv(@3$1,@< $<);E
Voilà..

On peut aussi bien appliquer expand ou factor et peut-être d'autres
fonctions selon le résultat désiré.
--
JJR