Rechercher : dans
Par :

Fonction MATLAB et matrice

Dernière réponse le 22 avr 2008 à 22:53:18 Vince, le 22 avr 2008 à 15:39:21 
 Signaler ce message aux modérateurs

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

Configuration: Mac OS X
Safari 525.13

Meilleures réponses pour « Fonction MATLAB et matrice » dans :
Représentation des courbes sous Matlab Voir La fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Manipulations élémentaires des tableaux sous MatLab VoirSommaire I. Stockage des tableaux II. L'indexation linéaire II.1. Accéder à un élément d'un tableau en utilisant l'indexation linéaire II.2. Passer d'une indexation à l'autre II.2.1. La fonction ind2sub II.2.2. La fonction sub2ind III. La...
La vectorialisation sous MatLab VoirVectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...

1

 Sacabouffe, le 22 avr 2008 à 22:53:18
  • +1

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 Some folks are born made to wave the flag, ooo, they're red, white and blue.
And when the band plays "Hail to the Chief", ooo, they point the cannon at you, y'all!

Répondre à Sacabouffe