Creating an 8x8 matrix using loops
22 次查看(过去 30 天)
显示 更早的评论
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.
1 个评论
Ameer Hamza
2020-11-22
What have you already tried for your homework question: https://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
回答(2 个)
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.
0 个评论
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Waveform Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!