Bonjour,
Je suis débutant sous Matlab et j'ai des petits soucis pour afficher une surface.
Voici mon code:Lorsque j'exécute le code, j'obtiens une erreur de type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 i= 2:0.5:20; d= 1; Bx=0.2:0.2:20; By=2; Bz=3; lx=1; ly=0; lz=0; for m=1:1:length(i) for k=1:1:length(Bx) F(m,k)=i(m)*norm(cross([lx ly lz],[Bx(k) By Bz])); C(m,k)=i(m)*norm(cross([lx ly lz],[Bx(k) By Bz]))*d; end end surfc(i,Bx,C); surfc(i,Bx,F);Voila mon objectif serait de tracer C et F en fonction de i (intensité) et d'une composante du vecteur B ici Bx (champ magnétique). Je travaille sur les lois de Laplace ainsi que sur le couple engendré par un moteur électrique en fonctionnement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ??? Error using ==> surf Data dinensions must agree. Error in ==> surfc at 53 hs=surf(cax,args{:});
Voila, est ce que quelqu'un peut m'aider? Je galère depuis quelques jour sur ce probléme.
Cordialement
Partager