필터 지우기
필터 지우기

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.

채택된 답변

madhan ravi
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
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 CenterFile Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by