Info
此问题已关闭。 请重新打开它进行编辑或回答。
Storing values in a loop
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Shubham Gupta
2019-11-7
编辑:Shubham Gupta
2019-11-7
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 !
回答(0 个)
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!