4

こんにちは私はMATLABに画像を持っています

ここに画像の説明を入力してください

そして私は線を滑らかにしたいです-0.4から0.8までの線を見てください...それはひどいです。プロットで「LineSmoothing」、「on」演算子を使用すると、これが得られます

ここに画像の説明を入力してください

私はラインで良い仕事をしていますが、それはマーカーも滑らかにし、それらはひどいです!

マーカーではなく線のみを平滑化するようにMATLABを取得するにはどうすればよいですか?

コードは次のとおりです。

clear all;
close all;

bpp = [0.8 0.4 0.2 0.1 0.05];
bpp_j = [0.8 0.4 0.2 0.1];
AAE_JPEG = [1.65 2.91 6.20 10.96];
AAE_JPEG_2000 = [1.39 2.29 3.78 6.75 12.52];
AAE_EEDC = [2.08 2.67 3.80 5.94 9.31];
hold on;
plot(bpp_j, AAE_JPEG, 'k','LineWidth',1.5,'MarkerSize',9,'MarkerEdgeColor','k','LineSmoothing','on');
plot(bpp, AAE_JPEG_2000, 'k', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k','LineSmoothing','on');
plot(bpp, AAE_EEDC, 'k', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k','LineSmoothing','on');

plot(bpp_j, AAE_JPEG, 'x','LineWidth',1.5,'MarkerSize',8,'MarkerEdgeColor','k');
plot(bpp, AAE_JPEG_2000, 'o', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k');
plot(bpp, AAE_EEDC, 'v', 'LineWidth',1.5,'MarkerSize',6,'MarkerEdgeColor','k');

LL = plot(rand(1,2),rand(1,2),'k-x','visible','off','LineWidth',1.5,'MarkerSize',8);
LK = plot(rand(1,2),rand(1,2),'k-o','visible','off','LineWidth',1.5,'MarkerSize',6);
LI = plot(rand(1,2),rand(1,2),'k-v','visible','off','LineWidth',1.5,'MarkerSize',6);
legend([LL,LK, LI],'JPEG','JPEG 2000','EEDC')


axis([0 0.9 0 14])
xlabel('bpp');
ylabel('AAE');
grid on;

そして、私がまだここにいる間...どうすればx軸に0.05 0.1 0.2 0.4と0.8しか表示できませんか?

4

2 に答える 2

4

行さえもせずにexport_figを使用してみlinesmoothingます...

于 2013-01-22T10:43:47.080 に答える
3

ここには MATLAB がないのでテストできませんが、マーカーなしで平滑化された線をプロットすると機能しますか

plot(bpp_j, AAE_JPEG, 'k','LineWidth',1.5,'LineSmoothing','on');

次に、線のないマーカーの別のプロット?

plot(bpp_j, AAE_JPEG, 'x','MarkerSize',8,'MarkerEdgeColor','k');

x軸の目盛りについては、ベクトルとして設定されたmatlab x軸ラベルを参照してください

于 2013-01-22T10:46:23.723 に答える