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)
  
       Afficher commentaires plus anciens
    
    Farooq Aamir
 le 9 Fév 2018
  
    
    
    
    
    Réponse apportée : Benjamin Drewry
 le 9 Fév 2018
            Waiting for your response
1 commentaire
  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?
Réponse acceptée
  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
Plus de réponses (3)
  Andrei Bobrov
      
      
 le 9 Fév 2018
        [x,y] = ndgrid(1:5)
out = max(x , y)
3 commentaires
  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);
  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
0 commentaires
Voir également
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!






