绘图会产生一个需要移除的空白区域。
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);
答案 0 :(得分:2)
您只需设置轴分和最大值(将此行添加到代码的末尾):
axis([min(x) max(x) min(y) max(y)])
答案 1 :(得分:2)
您还可以使用axis tight
将窗口限制在数据的非零区域内。这样您就不必明确使用min
和/或max
,因为axis tight
会在内部为您执行此操作。与其他答案一样,将axis tight
放在代码的末尾。