Page 1 sur 1

Fonction barplotxy avec Matlab

MessagePosté: Mardi 18 Novembre 2014, 21:32
par asma
bonsoir

je dois faire un graphique avec bar d'erreur qui est censé donner une droite
il s'agit du log de la conductivité électrique en fonction de l'inverse de la température T
pour les barres d'erreur, étant donné que j'ai pris les erreurs relatives, tous mes arguments sont des vecteurs lignes
voici la phrase d'erreur qui m'est renvoyée :
Undefined function 'barplotxy' for input arguments of type 'double'.


voici ce que j'ai rentré, je n'ai pas mis les vraies valeurs ni toutes les valeurs mais c'est juste pour vous montrer:
>> T=[300 320 360]

T =

300 320 360

>> invT=1./T

invT =

0.0033 0.0031 0.0028

>> ro=[2 0.7 3]

ro =

2.0000 0.7000 3.0000

>> lnro=log(ro)

lnro =

0.6931 -0.3567 1.0986

>> R=[2000 3000 2500]

R =

2000 3000 2500

>> dro=0.2./(R.*lnro)

dro =

1.0e-03 *

0.1443 -0.1869 0.0728

>> dT=0.01./T

dT =

1.0e-04 *

0.3333 0.3125 0.2778

>> barplotxy(invT,lnro,dT,dro)
Undefined function 'barplotxy' for input arguments of type 'double'.



P.S: avec un linfitxy j'ai le mm problème

Merci et bonne soirée

Re: barplotxy avec Matlab

MessagePosté: Mercredi 19 Novembre 2014, 09:46
par raphkebab
Undefined function 'barplotxy' for input arguments of type 'double'.


Visiblement au-moins une des variables d'entrées a trop de chiffres après la virgule car elle est stockée en double précision.
Cela ne devrait normalement pas poser de problèmes, mais visiblement ce cas de figure n'a pas été pensé par les programmateurs de la fonction.

Re: Fonction barplotxy avec Matlab

MessagePosté: Mercredi 19 Novembre 2014, 22:34
par asma
ok merci donc il vaut alors mieux que je remplace mes matrices par les valeurs directement avec peu de chiffres après la ,

Re: Fonction barplotxy avec Matlab

MessagePosté: Mercredi 19 Novembre 2014, 22:53
par asma
bonsoir
j'ai remplacé la matrice des log par les valeurs avec au max 2 chiffres apres la , mais tjr le mm probleme ?

Re: Fonction barplotxy avec Matlab

MessagePosté: Jeudi 20 Novembre 2014, 10:09
par raphkebab
J'ai vu sur le site de matlab qu'il y avait aussi la fonction "errorbar(x,y,e)" pour les intervalles de confiance.

Pour ma part de suis assez dubitatif sur l'utilité de matlab, un logiciel propriétaire payant quand on sait qu'il existe R un logiciel libre. Les deux logiciels ont des syntaxes très proches. R est plus orienté vers les statistiques, mais reste très polyvalent et possède une grande communauté d'utilisateurs.

Re: Fonction barplotxy avec Matlab

MessagePosté: Lundi 24 Novembre 2014, 22:05
par nirosis
je ne suis pas sûr que barplotxy() soit une fonction par défaut de matlab.

tape : help barplotxy

ça devrait te dire si la fonction existe. Personnellement je ne la trouve pas dans l'aide.

Sinon il existe des fonctions codées par la communauté, comme :

http://www.mathworks.com/matlabcentral/ ... and-y-axes

Re: Fonction barplotxy avec Matlab

MessagePosté: Vendredi 06 Mars 2015, 16:53
par tjbtjbtjb
Les fonctions barplotxy et linfitxy ne sont pas disponibles par défaut dans matlab.
Retrouvez-les à http://tjbtjbtjb.github.io/linfitxy/ .

t.