7
Disons que j'ai la matrice M = ones(3);
et je veux diviser chaque rangée par un nombre différent, par exemple C = [1;2;3];
.Comment est-ce que je divise les lignes d'une matrice par différentes valeurs dans MATLAB (division de tableau)
1 1 1 -divide_by-> 1 1 1 1
1 1 1 -divide_by-> 2 = 0.5 0.5 0.5
1 1 1 -divide_by-> 3 0.3 0.3 0.3
Comment faire cela sans utiliser de boucles?
je suis passé par cette documentation avant. Néanmoins, ils ont explicitement déclaré que les deux matrices devraient avoir la même dimension. Ce n'est pas le cas. Je pensais aussi: est-il possible d'étendre le vecteur à une matrice de même taille pour effectuer la division élément par élément? – adn
le premier est fondamentalement 'M ./ repmat (C, 1,3)'. Une solution supplémentaire est: 'M ./ (C * ones (1,3))', bien que je préfère utiliser BSXFUN. – Amro