MATLAB: Assigning a 2D matrix

2d matrix

I have to create a 2D matrix, where the row number is unknown. I will have to find the row number.
Say, for i=1:5
for j=1:3
I want to create a 2D matrix with 2 columns, where the entries will be like [i j]
How should I write the code?

Best Answer

  • If you know column numbers and don;t know row number; you can initialize as below;
    iwant = zeros([],col) ;
    If you know row numbers and dont know column number; you can initialize as below;
    iwant = zeros(row,[] ;
    But, it seems in your case:
    iwant = zeros(5,3) ;
    for i=1:5
    for j=1:3
    iwant(i,j) = rand ;
    end
    end