How can i extract string of a cell array with an indexing in a for loop ?
조회 수: 2 (최근 30일)
이전 댓글 표시
Here is my problem :
I use webcamlist to get all the devices names, then i want to extract each name into a "variable" that can be indexing in a for loop.
My code is the following one :
list = webcamlist;
[Rangenumb,Colnumb]= size(webcamlist);
for i = 1 : Rangenumb;
x(i) = extractAfter(list{i,1},0);
end
I get this warning :
Unable to perform assignment because the indices on the left side are not
compatible with the size of the right side.
Error in listwebcam (line 5)
x(i) = extractAfter(list{i,1},0);
I know that a fonction x(i) is not suitable but i don't find a solution to create an indexed variable that extract each name like : x1 = 'Usb Camera' , x2 = ' HP Camera ' , etc....
Thanks in advance for the replies.
댓글 수: 0
채택된 답변
madhan ravi
2020년 6월 26일
list = webcamlist;
[Rangenumb,Colnumb]= size(webcamlist);
x = cell(1, Rangenumb);
for ii = 1 : Rangenumb;
x{ii} = extractAfter(list{ii,1},0);
end
celldisp(x)
추가 답변 (1개)
Walter Roberson
2020년 6월 26일
x = string(webcamlist);
Now x(1), x(2) and so on.
If you are trying to put them into seperate variables x1, x2, and so on... then don't.
참고 항목
카테고리
Help Center 및 File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!