Bonjour, voila je dois multiplier deux matrice, pour faire une rotation d'une courbe autour de l'axe Ox, j'écris mon code et tout, que voici :
et à chaque fois, j'ai beau changer tout dans mattransf ça me met l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 theta=(0:360*10)*2*pi/(360*10); phi=(0:360*10)*2*pi/(360*10); mattransf=[1 0 0 0 ; 0 cos(phi) -sin(phi) 0 ; 0 sin(phi) cos(phi) 0 ; 0 0 0 1]; surface=[a.*(2.*cos(theta)+cos(2*theta));a.*(2.*sin(theta)-sin(2*theta));0;1]; surfacerotation=mattransf.*surface; x=surfacerotation(1,0); y=surfacerotation(2,0); z=surfacerotation(3,0); comet3(x,y,z);
Je sais plus quoi faire, aidez-moi s'il vous plait T_T.??? Error using ==> vertcat CAT arguments dimensions are not consistent. Error in ==> surfacematrice at 9 mattransf=[1 0 0 0 ; 0 cos(phi) -sin(phi) 0 ; 0 sin(phi) cos(phi) 0 ; 0 0 0 1];
Partager