how to generate a matrix with 2 columns and changeable number of rows

2 次查看(过去 30 天)
Hello
I am new to the MATLAB and I need help
I want to generate a matrix with 2 columns and changeable number of rows according to user input. each number in the matrix will be more than the previous one with a certain number define by user. (in the example below I used 0.4)
here is the output that I am trying to obtain
[ 0 0
0.4 0
0.8 0
1.2 0
0 0.4
0.4 0.4
0.8 0.4
1.2 0.4
0 0.8
0.4 0.8
0.8 0.8
1.2 0.8
0 1.2
0.4 1.2
0.8 1.2
1.2 1.2 ]
any suggestions ??

采纳的回答

Star Strider
Star Strider 2019-2-22
use the meshgrid (link) function (or optionally ndgrid (link)):
step = 0.4;
v = 0 :step : 3*step;
[X,Y] = meshgrid(v);
OutMg = [Y(:), X(:)];
step = 0.4;
v = 0 :step : 3*step;
[X,Y] = ndgrid(v);
OutND = [X(:), Y(:)];
Choose the function that most closely approximates what youwant to do. Here, they both produce the same result.

更多回答(2 个)

Steven Lord
Steven Lord 2019-2-22
Call the meshgrid function and reshape the outputs from meshgrid into column vectors.

Walter Roberson
Walter Roberson 2019-2-22
[C1, C2] = ndgrid((0:num_increments-1) * increment_value);
output = [C1(:), C2(:)];

类别

Help CenterFile Exchange 中查找有关 Particle & Nuclear Physics 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by