Looping over paths, more than one loop
조회 수: 5 (최근 30일)
이전 댓글 표시
Dear all,
suppose I have a vector of names:
vectorOfNames = {'A','B','C'};
and my goal is to iterate through this vector
for s = 1:length(vectorOfNames)
% code of variable 1
path1 = strcat('AAAAAAAA/',char(vectorOfNames(s)),'/AAAAAAA');
keepCode(1,s) = {path1};
% code of variable 2
path2 = strcat('BBBBBBBBbbbb/',char(vectorOfNames(s)),'/bbbbbbbbb');
keepCode(2,s) = {path2};
% code of variable 3
path3 = strcat('ccccccc/',char(vectorOfNames(s)));
keepCode(3,s) = {path3};
end
and use each of name to get the paths below, which are stored in an array:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/535199/image.png)
My question: is there any possibility to modify this code to iterate over 2 loops, the first loop over the names (as is) and the second loop over the paths, given that the names are part of the paths and are variable. In this example, there are only 3 types of paths, but in fact I have 35 of them, and doing it the way I showed just makes the code too extensive.
Kind regards,
Joanna Przeworska
댓글 수: 1
Bob Thompson
2021년 3월 1일
I'm sure what you're asking about is possible, but I also don't entirely understand. How would looping over the path change from what you have now? As I see it your loop generates a matrix of file locations for all possible file and folder locations. Are you trying to reduce the number of possible results, or something else? If you are trying to reduce the number of results, how are you correlating the files and paths?
채택된 답변
Jan
2021년 3월 2일
편집: Jan
2021년 3월 2일
I do not understand, what your inputs are exactly. But maybe this idea helps you:
keepCode = cell(length(vectorOfNames), length(whatEver)); % Pre-allocation
for s1 = 1:length(vectorOfNames)
for s2 = 1:length(whatEver)
folder = strcat(wharEver{s2}, vectorOfNames{s1}, '/AAAAAAA');
keepCode{s1, s2} = folder;
end
end
Notes: cellArray{k} is faster than char(cellArray(k)).
댓글 수: 0
추가 답변 (2개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!