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 次查看(过去 30 天)
  
       显示 更早的评论
    
Waiting for your response
1 个评论
  John D'Errico
      
      
 2018-2-9
				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?
采纳的回答
  Jos (10584)
      
      
 2018-2-9
        
      编辑:Jos (10584)
      
      
 2018-2-9
  
      % 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).')
更多回答(3 个)
  Andrei Bobrov
      
      
 2018-2-9
        [x,y] = ndgrid(1:5)
out = max(x , y)
3 个评论
  Andrei Bobrov
      
      
 2018-2-9
				@Stephen: Thank you, Stephen!
@Farooq Aamir:
m = 5; n = 8;
[x,y] = ndgrid(1:m,1:n);
out = max(x , y);
  Benjamin Drewry
 2018-2-9
        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 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!