How do I fill a column and/or row vector with the j-th/i-th sums of a magic matrix' vectors?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!