How do I fill a column and/or row vector with the j-th/i-th sums of a magic matrix' vectors?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello :)
I'm trying to work through a simple for loop where I call a magic(4) matrix ("mag"), one "empty" column matrix of length "mag" and one "empty" row matrix of row length ("mag").
Objective: fill the i(th) and j(th) positions in the vectors with the sum of each i(row) and j(column). Below is the code that almost works:
mag = magic(4)
rows = zeros(length(mag),1)
columns = zeros(1,length(mag))
for i = mag(1:4,:)
rows(?) = sum(i);
end
for j = mag(:,1:4)
columns(?) = sum(j);
end
I have attempted several versions of, for example, "columns(:,j)", etc, but I can't seem to find the right combination to simply have rows(i)/columns(j) filled in sequence. When debugging the loop, I'd want to see this, for example: 1. [34 0 0 0] 2. [34 34 0 0] 3. [34 34 34 0] 4. [34 34 34 34] EXIT
It's probably something simple, so thanks.
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!