Hello Everyone,
I have a special matrix and can not create it in faster way
The example of a matrix is as follows:
m=[1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0;
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0;
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1]
I can build it up by using ones and zeros, but it will take me a long time to do that, specially when I have a very big matrix.
Thanks in advance.

2 commentaires

Jan
Jan le 6 Mar 2015
I've formatted your code.
James Tursa
James Tursa le 6 Mar 2015
It's going to take us even longer unless we know the pattern rules. Can you explain a bit more about what the pattern is for a "very big matrix"?

Connectez-vous pour commenter.

 Réponse acceptée

Jan
Jan le 6 Mar 2015
Modifié(e) : Jan le 6 Mar 2015
Are you looking for kron?
kron(eye(4), ones(1, 4))
kron is not efficient. This might be faster, but less nice:
n = 4;
ind = repmat(n, 1, n*n-1);
ind(n:n:n*n-1) = n + 1;
M = zeros(n, n*n);
M(cumsum([1, ind])) = 1;

Plus de réponses (2)

Rodney Buller
Rodney Buller le 6 Mar 2015

1 vote

Have you given this a try?
m=zero[4 16] m(1,1:4)=1; m(2,5:8)=1; m(3,9:12)=1; m(4,13:16)=1;
Assign a matrix as large as you need then, assigning values afterwards. variable(row,column)=assignment val

1 commentaire

ABDULAZIZ
ABDULAZIZ le 6 Mar 2015
Modifié(e) : ABDULAZIZ le 6 Mar 2015
Thank you,
This answer is correct , but it will take too much time for data entry when I have a very big matrix. Thanks again for your effort

Connectez-vous pour commenter.

ABDULAZIZ
ABDULAZIZ le 6 Mar 2015

0 votes

Thanks Jan Yes 100%, that what I have been looking for. Thank you very so much.

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by