How can i extract string of a cell array with an indexing in a for loop ?
3 次查看(过去 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!