私は現在、関数をプロットし、そのデータを png ファイルに出力する Matlab スクリプトを使用していますが、この最後のフェーズに問題があります。
実際には、プロットされた画像から png ファイルに移動すると、一部のデータ ポイントが消えます。これが私の画像です。
Matlab が (正しく) プロットするもの (最大値は (0; 7.7) であることに注意してください):
そして、Matlab がファイルに出力するものは次のとおりです。
Y 漸近線のすべての点が欠落していることに注意してください。
なぜこれが起こるのですか?
これが私のコードです:
grafico2D('filename.dat', -1);
...
function [result] = grafico2D(filename, max_X)
% function that loads data from a two-column file and plot them in 2D image
close all;
dati = load(filename); % load data from file
X = dati(:,1); % X axis
Y = dati(:,2); % Y axis
temp = size(X);
lungX = temp(1);
hFig = figure();
set(hFig, 'Visible', 'on');
plot(X, Y, 'red');
hold on;
ylim([0 1]);
if(max_X==-1)
xlim([1 X(lungX)]);
else
xlim([1 max_X]);
end
xlim
title(strrep(filename,'_','\_')); % substitute _ with \_
xlabel('annotation prediction position'), ylabel('likelihood');
grid
print(hFig, '-dpng', filename); % stampa su file
% }
result = 1;
end
私を助けてくれる人はいますか?ありがとう!