有谁知道matlab中set(gca, 'Position', [0 0 1 1])这个句子是 什么意思?

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:58:37
gca好象是Get current axes handle 获得当前句柄。 把句柄放在某个位置是 什么意思呢?
clear;
info1=imfinfo('nice.bmp');
cx1=IMREAD('nice.bmp');
% figure('position',[left,bottom,width,heigh]) 表示画图,并设定图形窗口的位置与大小
figure('Position', [0 -300 size(cx1,2) size(cx1,1)]);
imagesc(cx1);
colormap(gray);
set(gca, 'Position', [0 0 1 1]);
% 将cx1 换成是16位精度数。
cx2=double(cx1);
D=max(cx2(:));
J=find(cx2>=D);
M=size(J);
xyi(1)=455;
xyi(2)=491;
aa=getsquare(cx2,xyi);
figure;
mesh(aa);
colormap([1 0 0]);
xy1=weight(aa);
x1=xyi(1)+xy1(1)-6;
y1=xyi(2)+xy1(2)-6;

原程序如上

gca是指你最近绘制的那个图像的句柄
set(gca, 'Position', [0 0 1 1]); 是指把
figure('Position', [0 -300 size(cx1,2) size(cx1,1)]);
这句绘制的图像的坐标轴改成0-1,0-1

挺奇怪的 给点上下文提示