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!