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]

22 次查看(过去 30 天)
Waiting for your response
  1 个评论
John D'Errico
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)
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
Andrei Bobrov 2018-2-9
[x,y] = ndgrid(1:5)
out = max(x , y)
  3 个评论

请先登录,再进行评论。


Torsten
Torsten 2018-2-9
编辑:Torsten 2018-2-9
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.

Benjamin Drewry
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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by