How to make a plot smooth?

8 ビュー (過去 30 日間)
Sajid Sarwar
Sajid Sarwar 2019 年 6 月 29 日
コメント済み: Star Strider 2019 年 6 月 29 日
I have attached the fig. file of the plot and I want to make the lines smooth without running code again as it takes too much time.

採用された回答

Star Strider
Star Strider 2019 年 6 月 29 日
It depends on what you intend by ’smooth’.
Try this:
I = openfig('scma25.fig');
Ax = gca;
Lines = findobj(Ax,'Type','line');
for k = 1:numel(Lines)
X(k,:) = Lines(k).XData;
Y(k,:) = Lines(k).YData;
pv(:,k) = polyfit(X(k,:), Y(k,:), 3);
yf(k,:) = polyval(pv(:,k),X(k,:));
end
figure
semilogy(X', yf')
grid
legend(Ax.Legend.String)
xlabel(Ax.XLabel.String)
ylabel(Ax.YLabel.String)
It uses polyfit and polyval to fit your data, then plots the fitted data in a new figure. It also re-uses your axis labels and legend strings.
  2 件のコメント
Sajid Sarwar
Sajid Sarwar 2019 年 6 月 29 日
@ Star Strider thank you
Star Strider
Star Strider 2019 年 6 月 29 日
As always, my pleasure!

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-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