用matlab做直方图
时间: 2023-07-20 17:37:46 浏览: 60
好的,以下是使用MATLAB绘制直方图的示例代码:
```matlab
% 样本数据
data = [93, 75, 83, 93, 91, 85, 84, 82, 77, 76, 77, 95, 94, 89, 91, 88, 86, 83, 96, 81, 79, 97, 78, 75, 67, 69, 68, 84, 83, 81, 75, 66, 85, 70, 94, 84, 83, 82, 80, 78, 74, 73, 76, 70, 86, 76, 90, 89, 71, 66, 86, 73, 80, 94, 79, 78, 77, 63, 53, 55];
% 设置直方图的边界和宽度
edges = 50:5:100;
width = 4;
% 绘制直方图
histogram(data, edges, 'FaceColor', 'blue', 'EdgeColor', 'white', 'BinWidth', width);
% 设置x轴和y轴的标签
xlabel('Score');
ylabel('Frequency');
% 设置图形的标题
title('Score Distribution');
% 显示网格
grid on;
```
这段代码将会生成一个直方图,横轴表示成绩,纵轴表示成绩出现的频次。
相关问题
如何用matlab绘制直方图
很高兴回答你的问题。以下是使用MATLAB绘制直方图的一般步骤:
1. 准备数据:将需要绘制直方图的数据存储在一个向量或矩阵中。
2. 使用histogram命令绘制直方图:histogram命令是用于绘制直方图的MATLAB函数。当你有了数据向量或矩阵之后,你就可以使用该函数来绘制直方图。
3. 选择直方图外观:你可以使用多种属性设置(如颜色、线型、边框等)来调整直方图的外观。
4. 添加标签和标题:最后,你可以添加标签和标题来描述绘制的直方图。
希望这可以帮助你绘制一个美丽的直方图!
用matlab实现直方图均衡化
您可以使用MATLAB内置的函数`histeq`来实现直方图均衡化。以下是一个简单的示例代码:
```matlab
% 读取图像
img = imread('your_image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 对灰度图像进行直方图均衡化
eq_img = histeq(gray_img);
% 显示原始图像和直方图均衡化后的图像
subplot(1,2,1), imshow(gray_img), title('原始图像');
subplot(1,2,2), imshow(eq_img), title('直方图均衡化后的图像');
```
请确保将`your_image.jpg`替换为您自己的图像文件名。这段代码将显示原始图像和经过直方图均衡化后的图像。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)