2017-05-05 4 views
0

Die Handlung ergibt einen Leerraum, den ich entfernen muss.Wie entfernt man Leerzeichen in einem Netzdiagramm?

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); 

Antwort

2

Sie müssen nur Ihre Achse Minuten und maxes einzustellen (diese Zeile bis zum Ende des Codes):

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

Sie auch axis tight das Fenster gebunden verwenden innerhalb von nur Nicht-Null-Bereichen Ihrer Daten. Auf diese Weise müssen Sie nicht explizit min und/oder max als axis tight dies intern für Sie tun. Wie bei der anderen Antwort, platzieren Sie axis tight am Ende Ihres Codes.

+1

Das ist cool - das wusste ich nicht! – qbzenker

Verwandte Themen