MATLAB Function에서 struct의 배열 별 요소 개수 구하기
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
eblee
am 20 Sep. 2023
Kommentiert: Dyuman Joshi
am 21 Sep. 2023
MATLAB Function에서 arr의 struct 배열 개수, 배열 별 요소의 개수를 구하고 출력하고 싶습니다.
배열 별 요소 개수를 구하기 위해 cell_num을 구현했는데 적절한가요? 또한, 출력하려면 어떻게 해야 하나요?
cell_num = struct();
arr = struct("sig1",{{1,2,3,4}},"sig2",{{4,5,6}},"sig3",{{7,8}});
sig_num = 3;
for i = 1:sig_num
cell_num = structfun(@size,arr,"UniformOutput",false);
y = cell_num(i);
end
0 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 20 Sep. 2023
%Defining structure
cell_num = struct();
arr = struct("sig1",{{1,2,3,4}},"sig2",{{4,5,6}},"sig3",{{7,8}})
%Field names of the structure arr
names = fieldnames(arr)
%Number of fields in arr
n = numel(names)
%Number of elements in each field
y = structfun(@numel,arr)
To display or printf -
%Method 1
disp(y)
%Method 2
fprintf('%d\n',y)
2 Kommentare
Dyuman Joshi
am 21 Sep. 2023
There is no need to use UniformOutput=false for the structfun command.
You can see that I have not used that in my code above.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!