Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中定义X轴和Y轴_Matlab_Histogram_Axes_Handles - Fatal编程技术网

在matlab中定义X轴和Y轴

在matlab中定义X轴和Y轴,matlab,histogram,axes,handles,Matlab,Histogram,Axes,Handles,我的柱状图就是这样的 他想这样做,但我不知道我应该改变哪些领域或在哪里 我想喜欢这个 如何定义此定义?我知道您希望以某种方式绘制图像的直方图,将x轴限制为255个灰度,y轴限制为图像中的像素数。这应该可以完成以下工作: ima=[1 2 255;0 23 78;3 60 200;255 0 78] plot([0:255],hist(ima(:),[0:255])) set(gca,'xLim',[0 255]) set(gca,'yLim',[0 numel(ima)]) 你可以用我发布的内

我的柱状图就是这样的

他想这样做,但我不知道我应该改变哪些领域或在哪里

我想喜欢这个


如何定义此定义?

我知道您希望以某种方式绘制图像的直方图,将x轴限制为255个灰度,y轴限制为图像中的像素数。这应该可以完成以下工作:

ima=[1 2 255;0 23 78;3 60 200;255 0 78]
plot([0:255],hist(ima(:),[0:255]))
set(gca,'xLim',[0 255])
set(gca,'yLim',[0 numel(ima)])

你可以用我发布的内容替换整个calcHistogram函数体,但你必须删除我发布的第一行,因为我正在创建一个名为ima的玩具图像,并将参数图像更改为ima。图像的大小是多少?另一件事,请避免使用名称图像,因为有一个Matlab函数与该名称。请改用ima或其他名称。您的图像是RGB图像,而不是灰度图像,这就是它无法工作的原因。你的问题没有那么清楚,显然你不明白其中的区别。您需要为每个通道R、G、B创建一个直方图,或者将图像转换为灰度,并使用我之前发布的代码计算直方图。如果要更改轴的粒度,则必须设置图形轴的属性XTick和YTick。好的,这是真的,但如何制作颜色直方图?外观按钮和滑块是另一个问题的主题。我建议你看看关于如何提问的指南。此外,如果您同意我对问题的回答解决了您发布的原始问题,请确保将其标记为已回答,以便其他寻求类似解决方案的人将尝试代码。祝你好运