j'ai commencé comme ça :
A=ones(3,1)
et après jvois pas comment rajouter le transposé de v(x,y,z), puis le transposé carré...
merci
-----
23/10/2008, 16h22
#2
invite5c27c063
Date d'inscription
janvier 1970
Messages
1 081
Re : aide matlab
Par exemple :
Code:
x = ...
y = ...
z = ...
VXYZ = [x;y;z]%Vecteur colonne
VPuissI = VXYZ;
A = ones(3,1)
for i=1:n
A = [A VPuissN];%Concatenation horizontale de A avec VPuissI
VPuissI = VPuissI .* VXYZ;%Construction du vecteur de puissance suivante par multiplication terme a terme avec .*
end
Pour la multiplication terme a terme, j'ai un doute entre la commande .* et *.
23/10/2008, 16h23
#3
inviteb9f49292
Date d'inscription
janvier 1970
Messages
2 474
Re : aide matlab
Code:
octave:1> t = 1:3
t =
1 2 3
octave:2> t'
ans =
1
2
3
la multiplication point à point d'une matrice c'est l'opérateur
Code:
.*
, note le . devant le *
23/10/2008, 16h34
#4
invite71e3cdf2
Date d'inscription
janvier 1970
Messages
1 356
Re : aide matlab
j'ai pas trop compris votre démarche.
en fait je sais pas comment rajouter des colonnes à une matrice
Aujourd'hui
A voir en vidéo sur Futura
23/10/2008, 18h42
#5
invite5c27c063
Date d'inscription
janvier 1970
Messages
1 081
Re : aide matlab
Xl = [ 1 2 3] donne un vecteur ligne
Xc = [ 1 ; 2 ;3] donne un vecteur colonne (; pour passer a la ligne)
Pour assembler des vecteurs ou matrices, c'est pareil
Par exemple
soit A = ones(3,2) une matrice 3 lignes et 2 colonnes
A = [A Xc] place le vecteur Xc a droite de A
Si tu veux le vecteur Xc a gauche, tu fais A = [Xc A]
Ceci fait, A a maintenant 3 colonnes. Si on voulait maintenant mettre la ligne Xl comme 4 ligne de A
A = [A;Xl]
24/10/2008, 09h30
#6
inviteb9f49292
Date d'inscription
janvier 1970
Messages
2 474
Re : aide matlab
Attention tout de même, si tu as besoin de performance évite les boucles, et je pense que quelque chose comme:
Code:
A = ones (3, n+1);
V = [x; y; z];
result = polyval (A, V)