Creating 25 x 2 matrix with each row range is 20

3 visualizaciones (últimos 30 días)
NALLARASU KRISH
NALLARASU KRISH el 28 de Feb. de 2024
Comentada: NALLARASU KRISH el 28 de Feb. de 2024
i want to occupy 1 to 500 in a matrix of size 25x2 with range of each row is 20. First row contains [1 20], second row contains [21 40], and so on until last 25th row containing [481 500]. I asked chat GPT. It suggested me the following code. But it did not go well.
% Define the range and matrix size
range = 1:500;
matrix_size = [25, 2];
% Calculate the values for each row
row_values = reshape(range, [], 20)';
% Create the matrix by repeating the row values
matrix = repmat(row_values(:), 1, matrix_size(2));
% Reshape the matrix to the desired size
matrix = reshape(matrix, matrix_size);
% Display the matrix
disp(matrix);
Pls clarify!

Respuesta aceptada

Stephen23
Stephen23 el 28 de Feb. de 2024
m = (0:20:499).' + [1,20]
m = 25×2
1 20 21 40 41 60 61 80 81 100 101 120 121 140 141 160 161 180 181 200
  1 comentario
NALLARASU KRISH
NALLARASU KRISH el 28 de Feb. de 2024
Its a magic! Tq!! Pls provide in generalized form to make it universal.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by