Performing what toeplitz does without using pre-installed function

I currently have 8x8 matrix of NaNs. The assignment is to replace all elements of the NaN with numbers 1-8 and then flip them around the way toeplitz function would, without actually using it. We are supposed to use nested for loops and end up with this result:
1 2 3 4 5 6 7 8
2 1 2 3 4 5 6 7
3 2 1 2 3 4 5 6
4 3 2 1 2 3 4 5
5 4 3 2 1 2 3 4
6 5 4 3 2 1 2 3
7 6 5 4 3 2 1 2
8 7 6 5 4 3 2 1
Any idea how to do this? I am completely stuck. So far I only have this
toeplitzSize=8
toeplitz=nan(toeplitzSize)
for a=1:toeplitzSize
for b=1:toeplitzSize
if isnan(toeplitz(a,b))
toeplitz(a,b)= b;
end
end
end

댓글 수: 1

Note that you should NOT name any variable toeplitz, as this shadows the inbuilt function.

댓글을 달려면 로그인하십시오.

 채택된 답변

Hiii Losoupbowla,
Hope the below attached code helps
toeplitSize=8;
toeplitz=nan(toeplitSize);
for i=1:toeplitSize
k=i;
for j=1:toeplitSize
if isnan(toeplitz(i,j))
if(j<=i)
toeplitz(i,j)=k;
k=k-1;
else
toeplitz(i,j)=j-i+1;
end
end
end
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2021년 1월 29일

댓글:

2021년 2월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by