2014-09-08 4 views
-3

J'ai une matrice de taille i * j. Je veux effectuer des opérations pour donner une nouvelle matrice. , c'est-à-dire m11 + 4m21 + m31. m-matrice. m11-1e rangée 1re colonne m21- 2e rangée 1re colonne. La valeur obtenue ci-dessus est a11. a- nouvelle matrice a11- 1ère rangée 1ère colonne. Je dois effectuer ces opérations pour chaque ligne et chaque colonne. Quelqu'un peut-il me guider s'il vous plaît.Multiplication matricielle de 2 tailles différentes dans matlab

Répondre

1

Votre question est Vey pas claire, mais il semble que vous pouvez

conv2(m, [1;4;1], 'valid') 

Exemple:

>> m = [1 3 4; 5 4 3; 8 3 9; 3 5 0] 
m = 
    1  3  4 
    5  4  3 
    8  3  9 
    3  5  0 

>> conv2(m, [1;4;1], 'valid') 
ans = 
    29 22 25 
    40 21 39 
0

Si A(1,1) = M(1,1) + 4*M(2,1) + M(3,1), alors tout ce que nous pouvons vous donner est que A(1,1) = [1 4 1]*M(:,1); la même opération pour chaque colonne A(1,1:3) = [1 4 1]*M. La même opération pour chaque ligne que je suppose donne la même réponse. Donc, si A(2,1) est égal à A(1,1)', 'A = [1 4 1;1 4 1;1 4 1]*M. Comme le suggère Luis Mendo - pas une question très claire.

+0

Nous vous remercions de votre réponse. Désolé pour le dérangement. Exemple: – user3248216

+0

Merci pour votre réponse. Désolé pour le dérangement. Mais j'ai eu la réponse au problème. Merci et désolé encore une fois. – user3248216

+0

Pas de problème, mais n'oubliez pas de le marquer comme une réponse .. –

Questions connexes