# Creating 25 x 2 matrix with each row range is 20

4 Ansichten (letzte 30 Tage)
NALLARASU KRISH am 28 Feb. 2024
Kommentiert: NALLARASU KRISH am 28 Feb. 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!
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Stephen23 am 28 Feb. 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 Kommentar-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden
NALLARASU KRISH am 28 Feb. 2024
Its a magic! Tq!! Pls provide in generalized form to make it universal.

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Matrix Indexing 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