How to create multiple matrices with multiple variable?

3 views (last 30 days)
Hao Ming Low
Hao Ming Low on 21 Jan 2022
Answered: Chunru on 21 Jan 2022
provided x=1:100
How to create 100 matrices (all must be having pattern of [x 0 0; 0 x 0; 0 0 x]) at the same time without typing it one by one?
P.S. : I meet this problem when studying multiple variable linear regression

Answers (1)

Chunru
Chunru on 21 Jan 2022
n = 5; % 100
% each slice of a is a matrix you want to produce:
a = eye(3).*reshape(1:n, [1 1 n])
a =
a(:,:,1) = 1 0 0 0 1 0 0 0 1 a(:,:,2) = 2 0 0 0 2 0 0 0 2 a(:,:,3) = 3 0 0 0 3 0 0 0 3 a(:,:,4) = 4 0 0 0 4 0 0 0 4 a(:,:,5) = 5 0 0 0 5 0 0 0 5

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!