필터 지우기
필터 지우기

Creating an 8x8 matrix using loops

조회 수: 22 (최근 30일)
Emre Alpogunc
Emre Alpogunc 2020년 11월 22일
편집: KALYAN ACHARJYA 2020년 11월 22일
Hello eveyone,
I wanted to learn how to create an 8x8 matrix like how it's represented with the pic. I can create it using reshape() bu I want to get the same output using loops.How's that
possible? For and if loop to be more spesific.

답변 (2개)

KSSV
KSSV 2020년 11월 22일
편집: KSSV 2020년 11월 22일
Hints:
1. You can generate the number array using ':'. If I want numbers from 1 to 36. I will use
l = 1:36;
2. Once numbers are generated you can use reshape . Read about reshape .
3. After reshape , if the matrix is ​​upside down; you can changed the order using flipud . Read about it.

KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 11월 22일
편집: KALYAN ACHARJYA 2020년 11월 22일
"I can create it using reshape() but I want to get the same output using loops.How's that possible? For and if loop to be more spesific"
You can do that multiple ways, without using any other function, like flip, rot etc. One Way
data=1:64;
mat=zeros(8,8);
k=1;
for i=8:-1:1
idx=k+7*(k-1);
mat(i,:)=data(idx:idx+7);
k=k+1;
end
mat
Please make it more simpler

카테고리

Help CenterFile Exchange에서 Waveform Generation에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by