Posez votre question Signaler

Fonction MATLAB et matrice [Résolu]

Vince - Dernière réponse le 22 avril 2008 à 22:53
Bonjour,
J'essaye de faire une fonction dans matlab qui me renvoie 3 matrices. J'ai la fonction suivante :
function [p1,p2,p3] = transfos(p)
T1 = matrice_t(1/3, 0); % transfo translation x +1/3
T2 = matrice_t(-1/3, 0); % transfo translation x -1/3
T3 = matrice_t(0, 2/3); % transfo translation y +2/3
p1 = T1*p;
p2 = T2*p;
p3 = T3*p;
Où T1, T2, T3, p sont des matrices 1 ligne trois colonnes.
Le problème c'est que j'ai l'erreur suivante :
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> transfos at 7
p1 = T1*p;
J'arrive à faire une fonction qui me renvoie une variable simple, mais pas une matrice.
Merci pour votre aide
Lire la suite 

Fonction MATLAB et matrice »

1 réponses
Réponse
+1
moins plus
Salut
Oui c'est normal, tu peux pas multiplier deux matrices 1x3 ensemble, mathématiquement c'est pas défini.
Si c'est le produit membres à membres que tu cherches à faire, c'est:
p1 = T1.*p;
p2 = T2.*p;
p3 = T3.*p;

A plus
Ajouter un commentaire
Ce document intitulé « Fonction MATLAB et matrice » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?