how to create this matrix [1 2 3 4 5;2 2 3 4 5;3 3 3 4 5;4 4 4 4 5;5 5 5 5 5]

4 vues (au cours des 30 derniers jours)
Waiting for your response
  1 commentaire
John D'Errico
John D'Errico le 9 Fév 2018
Why is it starting to look as if you are asking homework questions? This is now your second question on how to create a basic matrix?

Connectez-vous pour commenter.

Réponse acceptée

Jos (10584)
Jos (10584) le 9 Fév 2018
Modifié(e) : Jos (10584) le 9 Fév 2018
% data
n = 7 % "order"
% engine
x = repmat(1:n,n,1)
x = max(x, x.')
Added after comment: for non-square matrices:
n = 4 ; m = 6 ; % n-by-m matrix
x = max(repmat(1:m,n,1), repmat(1:n,m,1).')
  2 commentaires
Farooq Aamir
Farooq Aamir le 9 Fév 2018
How it can work for rectangular matrices @ jos
Jos (10584)
Jos (10584) le 9 Fév 2018
See updated answer

Connectez-vous pour commenter.

Plus de réponses (3)

Andrei Bobrov
Andrei Bobrov le 9 Fév 2018
[x,y] = ndgrid(1:5)
out = max(x , y)
  3 commentaires
Stephen23
Stephen23 le 9 Fév 2018
+1 nice and simple
Andrei Bobrov
Andrei Bobrov le 9 Fév 2018
@Stephen: Thank you, Stephen!
@Farooq Aamir:
m = 5; n = 8;
[x,y] = ndgrid(1:m,1:n);
out = max(x , y);

Connectez-vous pour commenter.


Torsten
Torsten le 9 Fév 2018
Modifié(e) : Torsten le 9 Fév 2018
A = [1 2 3 4 5;2 2 3 4 5;3 3 3 4 5;4 4 4 4 5;5 5 5 5 5];
Best wishes
Torsten.
  1 commentaire
Farooq Aamir
Farooq Aamir le 9 Fév 2018
Thanks for your reply but how to generalize this matrix for higher order

Connectez-vous pour commenter.


Benjamin Drewry
Benjamin Drewry le 9 Fév 2018
Well super brute force method, but it helps if you are just beginning to code
clear all; close all; clc
M=5; N=5; % can vary M and N to matrix of size of interest
% preallocate matrix space
concat_matrix=ones(M,N);
j=1;
for i=1:M
if i>N
concat_matrix(i, :)=concat_matrix(i-1,:)+1;
else
repval=ones(1,j).*j;
remains=[numel(repval)+1:N];
concat_matrix(i,1:N)=[repval remains];
j=j+1;
end
end

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by