How to generate a matrix with desired pattern using nested for loops?
조회 수: 2 (최근 30일)
이전 댓글 표시
I need to generate a 5x5 matrix like this one using nested for loops.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/997715/image.png)
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!