Creating matrix as per given format

2 次查看(过去 30 天)
I want to have a matrix like
a=[ 1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3]
the difference is that in my case the range is till 200 in place of 3. How do I do it? Please help me!

回答(2 个)

Walter Roberson
Walter Roberson 2011-11-10
See kron(), ndgrid(), and repmat() for tools to make such a matrix.
  2 个评论
Arundhatee Talukdar
Arundhatee Talukdar 2011-11-10
I am very new to Matlab, and this answer is not at all helping me.
Walter Roberson
Walter Roberson 2011-11-11
http://www.mathworks.com/help/techdoc/ref/kron.html
http://www.mathworks.com/help/techdoc/ref/ndgrid.html
http://www.mathworks.com/help/techdoc/ref/repmat.html
As you are a beginner, you might perhaps also want these:
http://www.mathworks.com/help/techdoc/ref/horzcat.html
http://www.mathworks.com/help/techdoc/ref/vertcat.html

请先登录,再进行评论。


Fangjun Jiang
Fangjun Jiang 2011-11-11
N=200;
M=N^2;
a=zeros(M,2);
count=0;
for k=1:N
for j=1:N
count=count+1;
a(count,1:2)=[k j];
end
end

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by