Cela me dérange un peu:multiplication matricielle 3D avec le vecteur
Supposons que vous ayez une matrice avec trois couches.
est-il un moyen simple de multiplier cette matrice avec un vecteur de trois éléments de telle sorte que la première couche (tous les éléments) est multiplié par le premier élément du vecteur et ainsi de suite ...
Maintenant je d'utiliser une fonction pour le faire comme ceci:
function out=fun(matrix,vector)
out=matrix;
for k=1:3
out(:,:,k)=out(:,:,k)*vector(k);
end
est-il un moyen efficace de le faire en une seule ligne sans la nécessité d'une fonction?
Exactement ce que je voulais, merci! – shant
souhaite que je pourrais vous mettre une fois de plus en colère pour "rep mendier" :) Étonnamment, Jonas et quelqu'un d'autre a eu un commentaire similaire aujourd'hui et j'ai dû rappeler aux gens de l'étiquette quelques fois dans le passé. Il semble bien qu'il y ait eu un afflux de poseurs de questions ponctuelles qui abandonnent le champ une fois le problème résolu. Mais alors, je n'ai pas été ici assez longtemps, donc cela pourrait être normal. – abcd
@yoda: Oui, il est assez fréquent de voir des utilisateurs de drive-by qui publient une fois et ne reviennent jamais. Je ne peux pas faire grand chose à ce sujet. Cependant, quand je vois un nouvel utilisateur qui pose quelques questions judicieuses bien écrites, donne de bons commentaires sur les commentaires, et se comporte généralement d'une manière positive, je pense qu'il vaut la peine de les pointer vers des FAQ détaillant plus des mécanismes internes de SO. Je pense qu'ils auront plus de chances de revenir s'ils en apprennent plus, et nous avons besoin de plus d'utilisateurs comme ça. – gnovice