# Creating matrix and then using it in another code.

1 vue (au cours des 30 derniers jours)
Aniket Dutta le 24 Août 2022
Commenté : Aniket Dutta le 24 Août 2022
I want to create a matrix in progression. I have 10000 random values of X in a spreadsheet. i want to impost it and then create a diagonal matrix in the form of
X 0 0 0
0 X 0 0
0 0 0 X
0 0 0 X
But for 10000 times for all 10000 different values of X in one run.
Basically I want to do Monte Carlo but with the elements of the matrix keeping the diagonal values same and getting 10000 different matrices and then run another code with of those 10000 values inone run and plot how it acts in a graph.
##### 0 commentairesAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens

Connectez-vous pour commenter.

### Réponse acceptée

Abderrahim. B le 24 Août 2022
Modifié(e) : Abderrahim. B le 24 Août 2022
Hi!
Not sure if I understood your question correctly, but here is a potential answer:
% Creating dummy data. in your case use readmatrix() to import data
A = randi(10, 1000, 1) ;
B = diag(A);
Edit:
for ii = 1:length(A)
B = diag(A(ii)*ones(4,1))
end
HTH
##### 8 commentairesAfficher 7 commentaires plus anciensMasquer 7 commentaires plus anciens
Aniket Dutta le 24 Août 2022
What i want to do is to make another loop to give me another set of matrices.
lets say i want to use a matrix where ii=n for which A = X
so B = [X 0 0 0; 0 X 0 0; 0 0 X 0; 0 0 0 X]
therefore my final matrix 6x6, say D should be in the form of
D = blkdiag(B(1:2,1:2), L, B(3:4,3:4), L) where say L=100.
i want this but use the values of B from the previous struct to get 10000 respective values of D.

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Loops and Conditional Statements 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!