How can i extract string of a cell array with an indexing in a for loop ?

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.

 채택된 답변

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개)

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.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2020년 6월 26일

댓글:

2020년 7월 1일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by