I need to generate an array where the elements in the array are the sum of the indices... I am quite lost with the nested for loop aspect... please assist if possible.
1 次查看(过去 30 天)
显示 更早的评论
% If m = 12, and n = 13 then the final solution should be a 12 x 13 matrix with the min value being 2 and max value being 25
function A = MagicArrayAdd(m,n)
N = zeros(m,n)
[row col] = size(N)
A = 1
for i = 1:row
for j = i:col
end
end
end
0 个评论
采纳的回答
KALYAN ACHARJYA
2019-9-28
编辑:KALYAN ACHARJYA
2019-9-28
% If m = 12, and n = 13 then the final solution should be a 12 x 13 matrix with the min value being 2 and max value being 25
function A=MagicArrayAdd(m,n)
N=zeros(m,n);
for i=1:m
for j=1:n
N(i,j)=i+j;
end
end
N
end
You are doing using loops (I am quite lost with the nested for loop aspect), same can be done without loop also. Recomended
Result:
>> MagicArrayAdd(5,5)
N =
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
2 个评论
KALYAN ACHARJYA
2019-9-28
编辑:KALYAN ACHARJYA
2019-9-28
Tiny mistake..hahaha:: It took me 3 minutes to get the "i" error
Error is here
for j = i:col
%....^i here>> must be 1
end
更多回答(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!