2017-05-05 53 views
0

該情節導致我需要刪除的空白區域。如何去除網格圖中的空白?

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

你只需要設置你的軸線分鐘,馬克塞斯(加入這一行代碼的結尾):

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

您還可以使用axis tight到綁定的窗口只在您的數據的非零區域內。這樣,您不必明確使用min和/或max,因爲axis tight會在內部爲您執行此操作。與其他答案一樣,將axis tight放在代碼的末尾。

+1

這很酷 - 我不知道! – qbzenker