Creating variables (matrices) in for loop
1 次查看(过去 30 天)
显示 更早的评论
Hello, I'd like to create new variables in a for loop that are matrices. It wolud be something along the lines of:
for i=1:n
ki=
[a(i) b(i) a(i)*b(i) -a(i)*b(i);.......;etc.]
So it would create variables k1,k2...kn with the first row if k1 being a(1) b(1) etc. Any way to do this? This would really help simplify my code.
0 个评论
采纳的回答
Marc Jakobi
2016-10-10
编辑:Marc Jakobi
2016-10-10
Creating new variables dynamically is bad practice. Store them in a cell array or in a struct. For example:
C = cell(n,1);
for i = 1:n
A{i} = [a(i) b(i) a(i)*b(i) -a(i)*b(i);.......;etc.];
end
This article was written for Python, but it also applies to Matlab. Here's another article on the topic.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!