# Cell-Matrix, I can't extract values

1 回表示 (過去 30 日間)
Paul Rogers 2021 年 1 月 10 日
コメント済み: Star Strider 2021 年 1 月 10 日
I have the figure in attached and I need to extract values.
I run this code:
F = openfig('phi_1.fig');
ax = gca;
lines = findobj(ax, 'Type','Line');
for k = 1:numel(lines)
x{1,:} = lines(k).XData;
y{k,:} = lines(k).YData;
end
the problem is that I don't get a vector, but a matrix with other matrix inside and I don't know how to extract the values.
For the x I don't have problems, I type:
time=cell2mat(x);
but for the y I don't know
##### 1 件のコメント表示 なし非表示 なし
Star Strider 2021 年 1 月 10 日
See my Answer for a solution to that exact problem.

サインインしてコメントする。

### 採用された回答

Star Strider 2021 年 1 月 10 日
Change the code slightly to:
F = openfig('phi_1.fig');
ax = gca;
lines = findobj(ax, 'Type','Line');
for k = 1:numel(lines)
x{k} = lines(k).XData; % Force Row Vector
y{k} = lines(k).YData; % Force Row Vector
end
xv = cell2mat(x); % Extract From Cell Array
yv = cell2mat(y); % Extract From Cell Array
[xvs,idx] = sort(xv); % Sort Ascending
yvs = yv(idx); % Sort According To ‘xvs’
figure
plot(xvs, yvs)
grid
That should do what you want.
##### 3 件のコメント表示 2 件の古いコメント非表示 2 件の古いコメント
Star Strider 2021 年 1 月 10 日
No worries!
Thank you!

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

R2014b

### Community Treasure Hunt

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

Start Hunting!