How to generate a matrix with desired pattern using nested for loops?
1 次查看(过去 30 天)
显示 更早的评论
I need to generate a 5x5 matrix like this one using nested for loops.
My first thought is to generate a zeros or ones matrix of same size and perform an operation to each term making it change to the desired one. I guess it is more complicated than I thought. Here is how I am trying to do it.
clear; clc;
A = zeros(5,5);
[numRows, numCols] = size(A);
for i = 1:numRows
for j = 1:numCols
A(i,j) = 1; %in here I would perform an operation or something that will make the specific number change.
end
end
A
% another thing that comes to my mind is to change the step from 1:numRows and 1:numCols to something like 1:2:numRows etc but it didn't work as expected.
0 个评论
采纳的回答
Dyuman Joshi
2022-5-14
编辑:Dyuman Joshi
2022-5-14
n=5;
A=zeros(n);
for i = 1:n
for j = min(i,n-i+1):max(i,n-i+1)
A(i,j) = 1;
end
end
A
0 个评论
更多回答(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!