Code for simulating multiple matrices

1 visualización (últimos 30 días)
Caillin O'Rourke
Caillin O'Rourke el 15 de Mzo. de 2020
Comentada: Sriram Tadavarty el 17 de Mzo. de 2020
T = ones(5);
D = 0.9;
Deg = D*eye(5);
Mn = zeros(5);
N = [0 0 0 0 0;0 0 0.2 0 0;0 0.2 0 0.2 0;0 0 0.2 0 0;0 0 0 0 0];
M1 = (T - (Deg * (T-Mn) - (N*Mn)));
M2 = (T - (Deg * (T-M1) - (N*M1)));
Hello all,
Above are the 5x5 variables and rule im trying to simulate. Im relatively new to MatLab, and im wondering if theres any simple way of replacing the likes of M1 and M2, to give me all the ranges of simulated answers (Mn), to whatever range I want?
Thanks!

Respuesta aceptada

Sriram Tadavarty
Sriram Tadavarty el 16 de Mzo. de 2020
Hi Caillin,
To get the output for all the ranges of simulated answers from M1 to Mn, you can use a for loop.
n = 5;
T = ones(n);
D = 0.9;
Deg = D*eye(n);
Mn = zeros(n);
N = randn(n); %[0 0 0 0 0;0 0 0.2 0 0;0 0.2 0 0.2 0;0 0 0.2 0 0;0 0 0 0 0];
for i = 1:n
M(:,:,i) = (T - (Deg * (T-Mn) - (N*Mn)));
Mn = M(:,:,i);
end
% All the values of M1...Mn is in the matrix M
disp(M);
Hope this helps.
Regards,
Sriram
  2 comentarios
Caillin O'Rourke
Caillin O'Rourke el 17 de Mzo. de 2020
Hi Sriram!
Yes thats perfect! Going from here, im trying to cap all the values to 1, meaning they wont go any higher than 1. Inside the for loop you have created, I tried creating a loop shown below but it isnt working. Any thought why?
for i =1:8
M(:,:,i) = (T - (Deg * (T-Mn) - (N*Mn)));
Mn = M(:,:,i);
for Mn (Mn>1)
Mn = 1
end
end
Sriram Tadavarty
Sriram Tadavarty el 17 de Mzo. de 2020
Hi Caillin,
The for syntax is not used properly. What do you want to do here? Inorder to make all the values of Mn higher than 1 to the value of 1, you can perform Mn(Mn>1) = 1; rather than using the for loop.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by