Pulling Part of a cell out
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I have a cell
'0040e3d8'
'0042f207'
'00431411' .....
What I want to do it pull the last value out. This cell can be of different lengths, but I always want the last value. I try c = temp(end), but it pulls the entire string in.
0 个评论
回答(4 个)
Walter Roberson
2011-10-23
Your question is not clear. It would have been easier if you had indicate what you meant by "last value".
Have you tried temp{end} and temp{end}(end) ?
0 个评论
the cyclist
2011-10-23
Is this what you mean?
c = {'0040e3d8';'0042f207';'00431411'};
c{end}(end)
0 个评论
Image Analyst
2011-10-23
Just a guess. Did you want this:
ca = {'0040e3d8';'0042f207';'00431411'}
cm = cell2mat(ca)
lastChars = cm(:, end)
In the command window you'll see:
ca =
'0040e3d8'
'0042f207'
'00431411'
cm =
0040e3d8
0042f207
00431411
lastChars =
8
7
1
Note: This only works if all your strings are the same length (8 in this case). Of course if you knew in advance that they were all the same size you'd probably build it as a character array to start with rather than a cell array.
0 个评论
Andrei Bobrov
2011-10-23
C = ...
{'00dgey46440e3d8'
'0042f207'
'00dfd431411'}
lasts = cellfun(@(x)x(end),C)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Signal Generation and Preprocessing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!