Effacer les filtres
Effacer les filtres

help using bsxfun to multiplay different size matrixes

1 vue (au cours des 30 derniers jours)
barak messica
barak messica le 20 Mai 2024
Commenté : barak messica le 20 Mai 2024
I want to make the following:
create a matrix that has one more diamention the the matrix norm_mode (actuatty is to make a norm_mode a time function)
to accelrate it on matlab I tryied the use of bsxfun, but I get the error : "Non-singleton dimensions of the two input arrays must match each other."
Please help me fix it, I cant tell where the problem is.
tmp = zeros(newSize, newSize, length(others.t));
for idx_t = 1:length(t)
tmp(:,:,idx_t) = norm_mode(:,:) .* fields(idx_t,3) ;
end
tmp = bsxfun(@times, norm_mode, fields(:, ii));

Réponse acceptée

Stephen23
Stephen23 le 20 Mai 2024
Modifié(e) : Stephen23 le 20 Mai 2024
tmp = bsxfun(@times, norm_mode, reshape(fields(:,3),1,1,[]))
  3 commentaires
Stephen23
Stephen23 le 20 Mai 2024
@barak messica: I edited my answer.
barak messica
barak messica le 20 Mai 2024
Works
Thanks :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Manage Products dans Help Center et File Exchange

Produits


Version

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by