chers(es) tout le monde,
j'ai eu ce message lors de la compilation de mon programme matlab:
SVP est ce que vous pouvez me dire ce que ca signifie?Code:
1
2 ??? Error using ==> mtimes Inner matrix dimensions must agree.
je vous remercie
Version imprimable
chers(es) tout le monde,
j'ai eu ce message lors de la compilation de mon programme matlab:
SVP est ce que vous pouvez me dire ce que ca signifie?Code:
1
2 ??? Error using ==> mtimes Inner matrix dimensions must agree.
je vous remercie
Voir la :faq: : Inner matrix dimensions must agree.
Merci Dut pour le lien, mais moi j'ai le produit de deux équations , j'ai pas deux matrice avec nombre de colonne connues..comment je saurai que le nombre de colonnes de la 1ere equation doit être égal au nombre de ligne de ma deuxième équation!!!!
Et si tu nous montrais le code en question ?
ok, voici la partie de mon programme ou j'ai eu mon probleme:
merci pour votre orientationCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 e=0.3362; f=24; g=0.28; dy=10; y=0:dy:200; w1=e*y.^2.; w2=g*(1-exp(-y/f)); w3=w1*w2; plot (y,w3) set(gca,'XLim',[0 200]) set(gca,'YLim',[0 4]) title('w3=f(y)'); xlabel('y'); ylabel('w3'); get(findobj('-property','XData'),'YData') get(findobj('-property','XData'),'XData')
MERCI Merci magelan ca marche youpi!!
j'ai une petite question, svp ya pas un autre moyen a part d'écrire:
pour avoir l'abscisse et la coordoné de chaque point de la courbe pour pouvoir retracer cette courbe sur origine!Code:
1
2 get(findobj('-property','XData'),'YData') get(findobj('-property','XData'),'XData')
car cette derniere méthode c vrai qu'elle me donne ce que je veux, mais je dois copier les valeurs une par une sur exel, et pour 300*300 valeurs ca prend du temps!
merci encore
Ces 2 lignes ne servent à rien, tu peux déjà avoir les données directement dans y et dans w3.
Si tu veux exporter dans un format lisible par excel, tu peux faire :
Ou tu peux aussi utiliser xlswrite.Code:csvwrite('tempdata.csv', [y' w3']);
merci encore une fois magelan, c vrai j'obtiens un fichier exel, mais les valeur des x et des y sans collé, separés par une vergule seulement, ils sont pas chacun dans une colonne séparé!
donne le résultat suivant pour y et w3 :Code:
1
2
3
4
5
6
7
8
9
10 e=0.3362; f=24; g=0.28; dy=10; y=0:dy:200 w1=e*y.^2.; w2=g*(1-exp(-y/f)); w3=w1.*w2 csvwrite('tempdata.csv', [y(:) w3(:)]);
et donne le fichier csv suivant :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 y = Columns 1 through 17 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 Columns 18 through 21 170 180 190 200 w3 = 1.0e+03 * Columns 1 through 10 0 0.0032 0.0213 0.0604 0.1222 0.2060 0.3111 0.4363 0.5810 0.7446 Columns 11 through 20 0.9268 1.1274 1.3464 1.5838 1.8397 2.1140 2.4068 2.7182 3.0483 3.3971 Column 21 3.7645
Ce fichier est bien un fichier csv conformeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 0,0 10,3.2078 20,21.29 30,60.449 40,122.17 50,206.04 60,311.07 70,436.31 80,580.98 90,744.57 100,926.77 110,1127.4 120,1346.4 130,1583.8 140,1839.7 150,2114 160,2406.8 170,2718.2 180,3048.3 190,3397.1 200,3764.5
Il n'y a pas de problème
Si tu veux changer le séparateur (ici la virgule), lis la documentation de la fonction CSVWRITE
ok DUT , c ce que j'ai obtenu moi aussi,
je voulais avoir le resultat sous forme d'un tableau exel, chaque grandeur dans une colonne, je voir la doc
merci
j'ai trouvé c bon il faut juste ecrire:
:ccool:Code:xlswrite('dataresult.xls',[y(:) k(:)]);
MERCI