如何删除网格图中的空格?

时间:2017-05-05 12:53:02

标签: image matlab plot matlab-figure

绘图会产生一个需要移除的空白区域。

the output plot with unwanted white space

clc
clear all

x = -60:.5:150;
y = -60:.5:150;
[X,Y] = meshgrid(x,y);
Z = (90-X) + (120-Y);
fileIDAngles = fopen('E:\Capstone\Simple_Neural_1\IO Files\gena.txt','r');
angle1 = fscanf(fileIDAngles,'%f');
fileIDAngles = fopen('E:\Capstone\Simple_Neural_1\IO Files\genb.txt','r');
angle2 = fscanf(fileIDAngles,'%f');
fclose(fileIDAngles);
ans =  (90-angle1) + (120-angle2);

hold on
mesh(X,Y,Z);
plot3(angle1,angle2,ans,'-o','LineWidth',1.1,'MarkerEdgeColor','k','MarkerFaceColor',[.49 1 .63],'MarkerSize',4);

2 个答案:

答案 0 :(得分:2)

您只需设置轴分和最大值(将此行添加到代码的末尾):

axis([min(x) max(x) min(y) max(y)])

答案 1 :(得分:2)

您还可以使用axis tight将窗口限制在数据的非零区域内。这样您就不必明确使用min和/或max,因为axis tight会在内部为您执行此操作。与其他答案一样,将axis tight放在代码的末尾。