Cell-Matrix, I can't extract values

1 回表示 (過去 30 日間)
Paul Rogers
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
Star Strider 2021 年 1 月 10 日
See my Answer for a solution to that exact problem.

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

採用された回答

Star Strider
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 件のコメント
Paul Rogers
Paul Rogers 2021 年 1 月 10 日
sorry, it works great, I just recive the error sound and I goot consused, but it works great
Star Strider
Star Strider 2021 年 1 月 10 日
No worries!
Thank you!

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

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by