extract Object properties from cell array

조회 수: 4 (최근 30일)
Doctor G
Doctor G 2015년 3월 4일
답변: Guillaume 2015년 3월 4일
I have a cell array where each cell is a .NET object called Centroid. It has the following structure.
u.centers{:}
ans =
Centroid with properties:
x: 112.5769
y: 29.5762
count: 1250
strength: 12.3399
ans =
Centroid with properties:
x: 21.5000
y: 18.0690
count: 58
strength: 12.3400
I would like to plot the x,y values. How do I go about extracting the x and y values for a plot. This was my naive attempt:
plot(u.centers{:}.x, u.centers{:}.y, 'r.');

채택된 답변

Guillaume
Guillaume 2015년 3월 4일
This should work:
xy = cell2mat(cellfun(@(c) [c.x; c.y], u.centers, 'UniformOutput', false));
plot(xy(1, :), xy(2, :), 'r.')

추가 답변 (1개)

Doctor G
Doctor G 2015년 3월 4일
See figure above

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by