Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Représentation nuage point en 3D

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Graphisme avec Maple
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Bibinou



Inscrit le: 03 Fév 2004
Messages: 6

MessagePosté le: 18 Jan 2010 16:56    Sujet du message: Représentation nuage point en 3D Répondre en citant

Bonjour à tous,

je recherche à représenter en 3D un nuage de points de type (x;y;z).
Donnée numériques et non analytiques.

Je sais que si je représente y=f(x), j'obtiens une parabole.
Ainsi j'aimerais voir ce que me donne ma troisième variable z lorsque je la correlle à x et y.

Le but ultime de ce que je veux faire, c'est une sorte de map 3D sur laquelle on verrait une vallée sur l'axe des z lorsque x et y sont minimaux.

Merci pour votre coup de main
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 20 Jan 2010 8:08    Sujet du message: Répondre en citant

Bonjour, regardez les exemples de la page d'aide pour la fonction CurveFitting[ArrayInterpolation].
A+
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Bibinou



Inscrit le: 03 Fév 2004
Messages: 6

MessagePosté le: 21 Jan 2010 11:39    Sujet du message: Répondre en citant

Merci Alain,

je me suis replongé sur le sujet, mais j'avoue mes notions de maple qui datent de prépa sont quelque peu "rouillées". Et comme je ne suis plus du tout dans le domaine des maths... c'est forcément un peu plus dur.

> with(CurveFitting);
> with(plots);
> IC50 := [5, .5, .6, 1.5, 1, 3, .8];
> REDOX := [.2, .41, .52, .72, .69, .56, .38];
> LIPO := [.572, 2.233, 1.966, 2.107, 1.919, 1.008, 2.345];
> pointplot3d(REDOX, IC50, LIPO, axes = normal, symbol = sphere);

j'ai déjà réussi à faire un graphique en 3D, qui n'est pas très joli dont il manque les annotations d'axes mais bon.
J'ai aussi tracé sur excel IC50 = f(REDOX) et j'obtiens une belle droite de régression en 2D lorsque je prend tous les points expérimentaux (que je n'ai pas mis dans mon post). Cependant des points s'en éloignent et c'est pourquoi je pense que ces points sont également fonction de LIPO.

Mais là, j'ai regardé l'aide comme vous me l'avez suggéré, mais je ne comprend pas pourquoi ils définissent des matrices, sur quelle base de grandeur la choisir? Est-ce sur le nombre de point dont on veut vérifier la régression?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 22 Jan 2010 16:07    Sujet du message: Répondre en citant

Bonjour,
pour la représentation du nuage de points 3d:

Code:

> with(plots);
> IC50 := [5, .5, .6, 1.5, 1, 3, .8];
> REDOX := [.2, .41, .52, .72, .69, .56, .38];
> LIPO := [.572, 2.233, 1.966, 2.107, 1.919, 1.008, 2.345];
> s:=NULL:
> for i to nops(IC50) do
>   s:=s,[IC50[i],REDOX[i],LIPO[i]]
> od:
> pts:=[s];
> pointplot3d(pts,axes = normal,symbol=box);


Pour CurveFitting[ArrayInterpolation] , il faut trier la liste de points par ordre croissant (en utilisant sort par ecemple).

ALS
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Bibinou



Inscrit le: 03 Fév 2004
Messages: 6

MessagePosté le: 23 Jan 2010 16:53    Sujet du message: Répondre en citant

Bonjour Alain,

était-il nécessaire d'écrire une procédure pour définir le nuage de points?
J'ai donc trié mes listes IC50 REDOX et LIPO et appliqué le fichier d'aide. Mais j'avoue ne pas trop comprendre la finalité de trier les listes.

> sort(IC50); sort(IC50, proc (a, b) options operator, arrow; evalb(a < b) end proc);
[0.5, 0.6, 0.8, 1, 1.5, 3, 5]
> sort(REDOX); sort(REDOX, proc (a, b) options operator, arrow; evalb(a < b) end proc);
[0.2, 0.38, 0.41, 0.52, 0.56, 0.69, 0.72]
> sort(LIPO); sort(LIPO, proc (a, b) options operator, arrow; evalb(a < b) end proc);
[0.572, 1.008, 1.919, 1.966, 2.107, 2.233, 2.345]
> A := ArrayInterpolation([IC50, REDOX], LIPO, method = linear);
> matrixplot(Matrix(A), axes = normal);
Error, (in Matrix) dimension parameters are required for this form of initializer
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Graphisme avec Maple Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


phpBB

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com


Apprendre Maple - ©  - Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.