Info
This question is closed. Reopen it to edit or answer.
Storing values in a loop
1 view (last 30 days)
Show older comments
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 Comments
Shubham Gupta
on 7 Nov 2019
Edited: Shubham Gupta
on 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 !
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!