Effacer les filtres
Effacer les filtres

Allocating values in 1d matrix

1 vue (au cours des 30 derniers jours)
Da'Moon
Da'Moon le 6 Déc 2017
Modifié(e) : Da'Moon le 6 Déc 2017
B = p * ones(327,245,2, uint8); can i do it with a loop?

Réponse acceptée

Image Analyst
Image Analyst le 6 Déc 2017
No need for for loops, especially ones that don't work. Simply use ones:
B = p * ones(327,245,2, 'uint8');
  1 commentaire
Image Analyst
Image Analyst le 6 Déc 2017
Try this:
p=uint8(0);
for L = 3 : -1 : 1
for row = 327 : -1 : 1
for col = 245 : -1 : 1
B(row, col, L)=p;
end
end
end
It's a very inefficient way of doing it. I reverse the indexes to try to make it more efficient though. You should NOT want to do it this way.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by