Bonjour à tous,
Je fais mes premiers pas avec Matlab, et après avoir épluché plusieurs FAQ/tuto, je n'arrive toujours pas à réaliser l'opération suivante :
Je dispose de 3 vecteurs x1, y1, z1 de longueur n, que j'utilise dans diverses opérations matricielles,
Je cherche à remplir la matrice résultant de ces opérations en utilisant une boucle for :
(Rot est une matrice carrée 3*3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for i=1:n NC=[1; 2; 3]+(1+1,5)*Rot*[x1(i) y1(i) z1(i)]'; x2=NC(1,i);y2=NC(2,i);z2=NC(3,i); end
A chaque itération, je voudrais que:
la premiére ligne du vecteur calculé NC soit ajouté dans x2
la seconde ligne du vecteur calculé NC soit ajouté dans y2
la premiére ligne du vecteur calculé NC soit ajouté dans z2
Pour avoir en fin de compte trois vecteur de taille n
L'erreur associée à ces lignes est :
Ce que je comprends bien, mais comment faire ?Attempted to access NC(1,2); index out of bounds because size(NC)=[3,1]
Merci pour votre aide
Bonne journée
MatthieuM
Partager