请教高手一下matlab有关知识 >> axis([0 255 0 15000]); >> imhist(f); >> plot(imhist(f));imhist函数的纵坐标是这样,但plot函数中是这样,怎样才能使plot函数的纵坐标和imhist函数一样呢imhist如下plot如下

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 10:28:07

请教高手一下matlab有关知识 >> axis([0 255 0 15000]); >> imhist(f); >> plot(imhist(f));imhist函数的纵坐标是这样,但plot函数中是这样,怎样才能使plot函数的纵坐标和imhist函数一样呢imhist如下plot如下
请教高手一下matlab有关知识 >> axis([0 255 0 15000]); >> imhist(f); >> plot(imhist(f));
imhist函数的纵坐标是这样,但plot函数中是这样,怎样才能使plot函数的纵坐标和imhist函数一样呢


imhist如下

plot如下

请教高手一下matlab有关知识 >> axis([0 255 0 15000]); >> imhist(f); >> plot(imhist(f));imhist函数的纵坐标是这样,但plot函数中是这样,怎样才能使plot函数的纵坐标和imhist函数一样呢imhist如下plot如下
不管是imhist还是plot都是用坐标轴绘图的.要变坐标轴的数值,分段数目等等有一套相应的命令.
首先应该确定纵坐标范围 axis([0,255,0,15000]); 或者把15000改成你需要的其他数值.在imhist命令后和plot命令都都加上这一句命令.
另外,要使两张图完全一样,还需要确定 坐标轴 的分段和数字标号需要
set(gca,'xTick',xTick); set(gca,'xTickLabel',xTicklabel); 两个命令.
xTick 是一个数组形式的参数,比如[0 1 2 3 4],那么在x=0,1,2,3,4的地方会出现分隔的小线段.
xTicklabel 是一个cell形式的,比如['This is 0','Here is 1','2','3','four'],那么相应分段的地方会出现这样的坐标数值.
当然y坐标也一样,只需要把命令中的x换成y就行.
要把下图坐标修改为和上图一致只需要活用上面两个命令.当然在绘图窗口也能做出修改,但是建议用命令来做具有可重复性.