How to programming the matrix of mn ?

3 views (last 30 days)
Mark
Mark on 18 May 2021
Commented: Mark on 19 May 2021
I would like to know how to coding the matrix with the following pattern?
Could I use the "for" or ''while" loop or is there any other way to deal with it?
mn=[1 1; 1 3; 1 5; 1 7; 3 1; 3 3; 3 5; 3 7; 5 1; 5 3; 5 5; 5 7; 7 1; 7 3; 7 5; 7 7...........]
Thank you very much!

Accepted Answer

Walter Roberson
Walter Roberson on 18 May 2021
n = 2*randi([2, 5])+1
n = 5
[T1, T2] = meshgrid(1:2:n);
nm = [T1(:), T2(:)]
nm = 9×2
1 1 1 3 1 5 3 1 3 3 3 5 5 1 5 3 5 5
  1 Comment
Mark
Mark on 19 May 2021
Really appreciate your help, Walter Roberson !

Sign in to comment.

More Answers (1)

Jonas
Jonas on 18 May 2021
you could e.g. use the kronecker product like
[kron((1:2:18)',ones(4,1)) kron(ones(numel(1:2:18),1),(1:2:7)')]
  1 Comment
Mark
Mark on 18 May 2021
Edited: Mark on 18 May 2021
Thanks for your response!
Sorry I made you misunderstand.
I mean the pattern should like this
for example
for 1 to 3
then
mn=[1 1;1 3;3 1;3 3]
for 1 to 5
mn=[1 1;1 3;1 5;3 1;3 3;3 5;5 1;5 3;5 5]
for 1 to 7
mn=[1 1; 1 3; 1 5; 1 7; 3 1; 3 3; 3 5; 3 7; 5 1; 5 3; 5 5; 5 7; 7 1; 7 3; 7 5; 7 7]
for 1 to 9
mn=[1 1; 1 3; 1 5; 1 7; 1 9;3 1; 3 3; 3 5; 3 7;3 9; 5 1; 5 3; 5 5; 5 7; 5 9; 7 1; 7 3; 7 5; 7 7;7 9;9 1;9 3;9 5;9 7;9 9]
and so on
Thanks a lot!

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!