MATLAB图像处理_plot的使用详解

MATLAB plot函数详解

matlab中plot是最简单的一个画二维图的工具;不过其用法也是很多的,比如线性方面;

plot画图的颜色线型   

y         黄色           ·             点线

m         粉红           ○             圈线

c         亮蓝           ×             ×线

r         大红           +             +字线

g         绿色           -             实线

b         蓝色           *              星形线

w         白色           :             虚线

k         黑色         -.

--            点划线

matlab6.1线形:

[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram ]

square           正方形

diamond        菱形

pentagram     五角星

hexagram      六角星

plot一些用法:

grid 打开网格线 -- 虚线

hold on 命令用于在已画好的图形上添加新的图形

1 x=0:0.001:10; % 0到10的1000个点(每隔0.001画一个点)的x座标

y=sin(x); % 对应的y座标

plot(x,y); % 绘图

注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之

2 Y=sin(10*x);

plot(x,y,‘r:‘,x,Y,‘b‘) % 同时画两个函数

3 若要改变颜色,在座标对后面加上相关字串即可:

x=0:0.01:10;

plot(x,sin(x),‘r‘)

4 若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可:

plot(x,sin(x),‘r*‘)

5 用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围

axis([0,6,-1.5,1])

6 MATLAB也可对图形加上各种注解与处理:(见上表)

xlabel(‘x轴‘); % x轴注解

ylabel(‘y轴‘); % y轴注解

title(‘余弦函数‘); % 图形标题

legend(‘y = cos(x)‘); % 图形注解

gtext(‘y = cos(x)‘); % 图形注解 ,用鼠标定位注解位置

grid on; % 显示格线

7画椭圆

a = [0:pi/50:2*pi]‘; %角度

X = cos(a)*3; %参数方程

Y = sin(a)*2;

plot(X,Y);

xlabel(‘x‘), ylabel(‘y‘);

title(‘椭圆‘)

8 绘制函数 在0 ≤ x ≤ 1时的曲线。

x=0:0.1:1

y=x.*exp(-x) %为什么用点运算?若不用会怎样

plot(x,y),xlabel(‘x‘),ylabel(‘y‘),title(‘y=x*exp(-x)‘)

9 画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。

t=0:pi/50:4*pi;

y0=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,‘-r‘,t,y0,‘:b‘,t,-y0,‘:b‘) % -r表示红色实线,:b表示蓝色点线,看上表

grid

10 在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图,如

x=linspace(0,2*pi,30); y=sin(x); z=cos(x);

u=2*sin(x).*cos(x); v=sin(x)./cos(x);

subplot(2,2,1),plot(x,y),axis([0 2*pi -1 1]),title(‘sin(x)‘)

subplot(2,2,2),plot(x,z),axis([0 2*pi -1 1]),title(‘cos(x)‘)

subplot(2,2,3),plot(x,u),axis([0 2*pi -1 1]),title(‘2sin(x)cos(x)‘)

subplot(2,2,4),plot(x,v),axis([0 2*pi -20 20]),title(‘sin(x)/cos(x)‘)

我的实例:

代码如下:

clear all;clc;

x = 0:1:1023;
y = 0:1:1023;
for i=1:1024
    if( x(i) <= 100 )
        y(i) = -0.0085 * x(i)^2 + 1.7 * x(i);
        y(i) = fix(y(i));
    end
    if( 100 < x(i) && x(i) <= 924 )
        y(i) = 0.103*x(i) + 75;
        y(i) = fix(y(i));
    end
    if( 924 < x(i) && x(i) <= 1024 )
        y(i) = 0.008673*x(i)^2  - 16.027*x(i) + 7574.799;
        y(i) = fix(y(i));
    end
end

plot(x,y,'r','LineWidth', 3);
grid on; axis([0 1024 0 256]);
hold on; y = 0.25*x; plot(x,y,'k','LineWidth', 3); axis([0 1024 0 256]);

效果:

时间: 2024-10-26 08:43:19

MATLAB图像处理_plot的使用详解的相关文章

matlab ( octave ) imwrite 保存图像详解

刚刚写了imshow, 想了想发现imwrite和imshow是完全一致的, 所以根据上篇文章简单写写imwrite用法. 上篇文章链接: http://blog.csdn.net/watkinsong/article/details/38535341 采用图像: imwrite() 中, 如果参数为uint8类型, 那么期待的参数像素值范围为0-255, 如果参数矩阵为double类型, 那么期待的像素值范围为0-255. 在imwrite中, 如果你将读取的图像转换为double类型, 直接

Matlab的imfilter函数用法详解

Matlab的imfilter函数用法 功能:对任意类型数组或多维图像进行滤波. 用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,...) 或写作g = imfilter(f, w, filtering_mode, boundary_options, size_options)其中,f为输入图像,w为滤波掩模,g为滤波后图像.filtering_mode用于指定在滤波过程中是使用"相关"还是"卷积".bou

【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑.高斯平滑.不同算子的图像锐化知识.希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生. [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 [数字图像处理]三.MFC实现图像灰度.采样和量化功能详解 [数字图像处理]四.MFC对话框绘制灰度直方图 [数字图像

【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移.图形旋转.图像反转倒置镜像和图像缩放的知识.同时文章比较详细基础,没有采用GDI+获取矩阵,而是通过读取BMP图片信息头和矩阵像素实现变换,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生. [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 [数字图像处

【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解

本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP格式图片,并通过Bitmap进行灰度处理.图片采样和量化功能. 个人认为对初学者VC++6.0可能还是很值得学习的工具,所以采用它来讲解,而不是VS或C#.同时文章比较详细基础,希望该篇文章对你有所帮助~ [数字图像处理]一.MFC详解显示BMP格式图片 [数字图像处理]二.MFC单文档分割窗口显示图片 免费资源下载地址: http://dow

详解matlab之简易2048制作

详解matlab之简易2048制作 详解matlab之简易2048制作 一制作之前 1关于初始化 2运行时出现2的位置问题 3移动方向问题 4关于数字合并 5关于游戏怎么结束 6其他还有什么就看着需要办吧 二实现过程 1关于空位置补充一个2 2关于移动后的操作 三关于具体某个方向的操作 1上操作 2下操作 3左操作 4右操作 四命令窗口模拟显示 五关于matlab的GUI实现 一):制作之前 小游戏2048出来也算很久了,基本上大家都知道,通俗易懂,玩法也很简单,前几天兴趣来了,通过matlab

PCA (主成分分析)详解 (写给初学者) 结合matlab(转载)

一.简介 PCA(Principal Components Analysis)即主成分分析,是图像处理中经常用到的降维方法,大家知道,我们在处理有关数字图像处理方面的问题时,比如经常用的图像的查询问题,在一个几万或者几百万甚至更大的数据库中查询一幅相近的图像.这时,我们通常的方法是对图像库中的图片提取响应的特征,如颜色,纹理,sift,surf,vlad等等特征,然后将其保存,建立响应的数据索引,然后对要查询的图像提取相应的特征,与数据库中的图像特征对比,找出与之最近的图片.这里,如果我们为了提

图像处理中的数学原理详解21——PCA实例与图像编码

欢迎关注我的博客专栏"图像处理中的数学原理详解" 全文目录请见 图像处理中的数学原理详解(总纲) http://blog.csdn.net/baimafujinji/article/details/48467225 图像处理中的数学原理详解(已发布的部分链接整理) http://blog.csdn.net/baimafujinji/article/details/48751037 如果你对PCA的推导和概念还不是很清楚,建议阅读本文的前导文章 http://blog.csdn.net/

详解希尔伯特空间——图像处理中的数学原理详解23

欢迎关注我的博客专栏"图像处理中的数学原理详解" 全文目录请见 图像处理中的数学原理详解(总纲) http://blog.csdn.net/baimafujinji/article/details/48467225 图像处理中的数学原理详解(已发布的部分链接整理) http://blog.csdn.net/baimafujinji/article/details/48751037 交流学习可加图像处理研究学习QQ群(529549320) 有段时间没继续更新我的"图像处理中的数