Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Storing values in a loop
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
t = linspace(10^-4,10^12,17)
q = zeros(length(t),1);
for i = 1:17
m(i) = inv((At * Cd * A) + (t(i) * Ht * H)) * At * Cd * do
end
how can i store the values in this loop
m is a 50 by 1 matrix
Note that all the variable in the equation are also matrixes
Shows this when i try running it
Unable to perform assignment because the left and right sides have a different number of elements.
2 comentarios
Shubham Gupta
el 7 de Nov. de 2019
Editada: Shubham Gupta
el 7 de Nov. de 2019
Note that all the variable in the equation are also matrixes
What is the dimension for the right side matrix? I am guessing it is not (1x1) dimensional matrix otherwise it would have worked, since left side is of 1x1 dimesion.
But you can use cell type array to do this kind of assignment:
t = linspace(10^-4,10^12,17);
q = zeros(length(t),1);
m{1,17} = {}; % predefine cell vector m of dimesion 1x17
for i = 1:17
m{i} = inv((At * Cd * A) + (t(i) * Ht * H)) * At * Cd * do; % note m{i} is used instead of usual m(i)
end
Let me know if you have doubts !
Respuestas (0)
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!