我目前一直在使用一个 Matlab 脚本来绘制一个函数并将其数据打印到一个 png 文件中,但是我在最后一个阶段遇到了问题。
事实是,从绘制的图像转移到 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
有人可以帮助我吗?谢谢!