How to extract a certain row from a struct based on a specific column name?
25 次查看(过去 30 天)
显示 更早的评论
Hello!
I want to get the row with the DisplayName 'vfzg_w' based on the name, not the number of the field!
After that I want to work with the field Data of this specific row, is that possible?
Thanks for your advice!

0 个评论
采纳的回答
源樹 上林
2020-8-13
たぶんこう
data(data.DisplayName == 'vfzg_w', :)
2 个评论
Maytheewat
2024-12-27
This gives the following error
Error using ==
Too many input arguments.
Do you have any tips?
DGM
2024-12-27
You don't have a scalar struct, so the LHS of the test is a CSL. You shouldn't be testing chars using == anyway. Use strcmp() or something.
% say i have a nonscalar struct
inpict = imread('cameraman.tif');
mask = inpict == 220;
S = regionprops(mask,'area')
% the only field is _numeric_ and _integer-valued_,
% so == makes sense here. it doesn't for char, or float.
% without the concatenation [], the LHS of this comparison
% is a comma-separated list -- i.e. multiple arguments
S2 = S([S.Area] == 2)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!