Run the same code with multiple variables.
1 次查看(过去 30 天)
显示 更早的评论
Hi!
I have 10-20 different matrices, each containing a set of coordinates (one longitude column & one latitude column). I wrote a code to calculate stuff for one matrix, but I want to loop the whole code for all of my matrices.
I need to compare the results from each matrix, so their results have to end up in a joint new matrix.
Thank you!
7 个评论
Stephen23
2018-2-20
"How can I store different sized matrices in a multidimensional array?"
Or, as an alternative, use one simple cell array.
采纳的回答
Jeff Miller
2018-2-19
It might be convenient to store each of the 10-20 matrices as one cell in a cell array, since that doesn't require that they have the same size. Then, for each cell, call the code to process the one array in that cell.
1 个评论
Jan
2018-2-20
Example:
% Create some test data:
C = cell(1, 20);
for k = 1:20
n = randi([1,5], 1, 2); % Some random dimensions
C{k} = rand(n(1), n(2)); % A random matrix
end
% Now process them in a loop:
for k = 1:numel(C)
C{k} = sin(C{k});
end
更多回答(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!