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]
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Farooq Aamir
am 9 Feb. 2018
Beantwortet: Benjamin Drewry
am 9 Feb. 2018
Waiting for your response
1 Kommentar
John D'Errico
am 9 Feb. 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?
Akzeptierte Antwort
Jos (10584)
am 9 Feb. 2018
Bearbeitet: Jos (10584)
am 9 Feb. 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 Kommentare
Weitere Antworten (3)
Andrei Bobrov
am 9 Feb. 2018
[x,y] = ndgrid(1:5)
out = max(x , y)
3 Kommentare
Andrei Bobrov
am 9 Feb. 2018
@Stephen: Thank you, Stephen!
@Farooq Aamir:
m = 5; n = 8;
[x,y] = ndgrid(1:m,1:n);
out = max(x , y);
Benjamin Drewry
am 9 Feb. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical 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!