Can someone help me Create a function called that will automatically generate an array where the elements in the array are the sum of the indices? i am lost on this.

% Im not even sure if I am on the right path here but here is what i have started... any help would be greatly appreciated!!
function A = MagicArrayAdd(m,n)
m = magic(m)
n = magic(n)
A = ?
end

 Réponse acceptée

If I understand your description correctly, the magic( ) function has nothing to do with your assignment. You are simply asked to construct an m x n matrix where the (i,j) element has the value i+j. That's it, nothing else. So an outline:
function A = MagicArrayAdd(m,n)
A = ____; % <- you fill in the blank to create a matrix of size m x n
_____; % <-- you put code here to set A(i,j) to i+j for all the elements of A
end
Fill in the blanks above.
To create the matrix, you could e.g. use the zeros( ) function.
For the i+j stuff, you could use two nested for-loops over the elements of A, or you could use vectorized code, etc.

4 commentaires

the output for this is supposed to be a 12 x 13 matrix with a minimum value of 2 and a max value of 25.
not sure if that helps?
Yes, that matches my guess. So follow my instructions. E.g., A(1,1) = 1+1 = 2, and A(12,13) = 12+13 = 25 matches what I thought the assignment was.
okay so I am still lost with this. is there any chance you can try and give me another clue as to put this together?

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by