How do I fill a column and/or row vector with the j-th/i-th sums of a magic matrix' vectors?
조회 수: 8 (최근 30일)
이전 댓글 표시
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!