Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Storing values in a loop
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Shubham Gupta
le 7 Nov 2019
Modifié(e) : Shubham Gupta
le 7 Nov 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 !
Réponses (0)
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!