Creating matrix as per given format

2 Ansichten (letzte 30 Tage)
Arundhatee Talukdar
Arundhatee Talukdar am 10 Nov. 2011
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!

Antworten (2)

Walter Roberson
Walter Roberson am 10 Nov. 2011
See kron(), ndgrid(), and repmat() for tools to make such a matrix.
  2 Kommentare
Arundhatee Talukdar
Arundhatee Talukdar am 10 Nov. 2011
I am very new to Matlab, and this answer is not at all helping me.
Walter Roberson
Walter Roberson am 11 Nov. 2011
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

Melden Sie sich an, um zu kommentieren.


Fangjun Jiang
Fangjun Jiang am 11 Nov. 2011
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

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by