绘图功能最基本的命令行:plot(y).

二维图形:

(1)

>> y=rand(100,1);

>> plot(y)

y是随机的实向量,以生成y的索引为横坐标,y为纵坐标绘图

(2)plot(x,y):

第一个作为横坐标,第二个变量作为纵坐标

>> x=0:0.01*pi:pi;

>> y=sin(x).*cos(x);

>> plot(x,y)

(3)同时生成多个函数的方法:

>> x=0:0.01*pi:pi;

y=[sin(x'),cos(x')];

plot([x',x'],y);

这是用矩阵相乘的一种形式,同时生成多个函数图像下面还有一种写法。

(4)plot(x,y,s)中的s参数

>> x=0:0.1*pi:pi;

>> y=sin(x);

>> z=cos(x);

>> plot(x,y,'--k',x,z,'-.rd' )   % --k表示虚线黑色,-.rd表示点图红色

s参数一览表

-  实线      .  点        *  星号        ^  上三角

: 点线       o  圆      s  方形        <  左三角

-.  点划线   x  x符号          d  菱形        >  右三角

--  虚线           +  +号         v  下三角         p  正五边形

y   黄色           m  紫红色        c  蓝绿色          r   红色

g   绿色           b   蓝色           w  白色       k  黑色

上述参数的不同组合可以为图形设置不同的线形、颜色和标识,调用时以单引号来引用,各选项直接相连,不需要分隔符。

(5)极坐标图:

>> x=1:0.01*pi:4*pi;

>> y=sin(x/2)+x;

>> polar(x,y,'-k')

(6)特殊的二维图形绘制:

条形图:

>> x=1:10;

>> y=rand(10,1);

>> bar(x,y)

饼图:

>> x=[2 4 6 8];

>> pie(x)

二维特殊函数一览表:

area           填充绘图

fplot           函数图绘制

bar            条形图

hist            直方图

barh           水平条形图

pareto        Pareto图

comet        彗星图

pie           饼状图

errorbar     误差带图

plotmatrix 分散矩阵图

ezplot       简单绘制函数图

ribbon      三位图的二维条状显示

ezpolar      简单绘制极坐标图

scatter      散射图

feather      矢量图

stem         离散序列饼状图

fill             多边形填充

stairs         阶梯图

三维图像功能:

(1)    三维螺旋线:

>> x=0:pi/50:10*pi;

>> y=sin(x);

>> z=cos(x);

>> plot3(x,y,z);

(2)    网格三维图像:

>> [x,y]=meshgrid(-3:0.1:3,-2:0.1:2);

z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);

plot3(x,y,z)

(3)    三维彩色网格图像

>> x=-8:0.5:8;

>> y=x';

>> a=ones(size(y))*x;

>> b=y*ones(size(x));

>> c=sqrt(a.^2+b.^2)+eps;

>> z=sin(c)./c;

>> mesh(z)

>> %注意这里 / 和 ./的区别 针对矩阵来说

>> %a/b表示矩阵a乘矩阵b的逆  a./b表示矩阵a和b对应的元素相除

能绘制等高线的meshc函数

>> [x,y]=meshgrid([-4:0.5:4]);

>> z=sqrt(x.^2+y.^2);

>> meshc(z)

边界屏蔽的meshz函数:

>> [x,y]=meshgrid([-4:0.5:4]);

z=sqrt(x.^2+y.^2);

>> meshz(z)

(4)    另外一个带色的三维带网格函数:surf(x,y,z)

>> [x,y]=meshgrid([-4:0.5:4]);

>> z=sqrt(x.^2+y.^2);

>> surf(x,y,z)

(5)    柱面图画法:

>> x=0:pi/20:3*pi;

>> r=5+cos(x);

>> [a,b,c]=cylinder(r,30);  %[x,y,z]=cylinder(R,N),r为旋转母线,N为旋转母线在旋转圆周%上分割的条数

>> mesh(a,b,c)

特殊三维图形一览表:

bar3    三维条形图

surfc    着色与等高线结合

comet3  三维彗星轨迹图

trisurf  三角形表面图

ezgraph3  函数控制绘制三位图

trimesh 三角形网格图

pie3        三维饼状图

waterfall  瀑布图

scatter3  三维散射图

cylinder   柱面图

stem3     三维离散数据图

sphere    球面图

Matlab编程-图形处理功能的更多相关文章

  1. PID各环节的意义和功能,自带PID的matlab编程实例

    这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...

  2. MATLAB 编程风格指南及注意事项

    MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...

  3. 【Matlab编程】哈夫曼编码的Matlab实现

    在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章<哈夫曼树及编译码>.不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能.至于 ...

  4. MATLAB编程技巧

    [摘要] MATLAB是一种科学计算语言,和C.Fortran等高级语言相类似,能方便的实现程序控制.以下介绍一点matlab编程的技巧. 嵌套计算 程序执行的速度取决于调用的子程序的个数和算法实现. ...

  5. 一些matlab教程资源收藏,使用matlab编程的人还是挺多的

    Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...

  6. Matlab的publish功能和cell功能

    Matlab的publish功能能够让写的代码变成优美的文档.类似为知笔记的markdown语言. cell功能配合publish使用,可以形成不同的功能块.而且调试的时候,可以按section调试. ...

  7. Matlab编程基础

    平台:Win7 64 bit,Matlab R2014a(8.3) “Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具.本文侧重于Matlab的编程 ...

  8. Todd's Matlab讲义第2讲:Matlab 编程

    Matlab也可以编程,可存为以.m为后缀的文件,称为M文件.M文件有两种:函数和脚本. 函数程序 点击新建图标,在打开的窗口里输入如下内容: function y = myfunc (x) y = ...

  9. 【Matlab编程】Matlab高效编程技巧

    1.默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系. 2. 一只失明的猫的问题:注意方法! 3.给数组预分配空间是基本的高效编程准则之 ...

随机推荐

  1. wget 使用技巧

    wget 是一个命令行的下载工具.对于我们这些 Linux 用户来说,几乎每天都在使用它.下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget. $ wget -r -n ...

  2. Js--AJAX的小知识(一):ajax的五种状态

    一.ajax的五种状态(readyState ) 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已 ...

  3. 数据库学习(整理)----6--Oracle如何快速备份和多次备份数表数据

    1.说明:  这里假设一种应用场景! 假设,银行系统中有大量的数据需要及时备份,如何才能快速高效呢! 条件需求: (1).不能设置同步锁(设置的会影响银行正常业务进行!使得银行系统处于维护状态,这是不 ...

  4. 读书笔记之深入分析Java Web技术内幕

    章节: 1 B/SB/S的优点: 客户端使用统一的浏览器(Browser) ,浏览器的统一带来了操作的统一,无论使用什么服务,因为浏览器是相同的,所以操作类似.客户使用简单了.服务端开发简化; 使用统 ...

  5. html本地存储尝试

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. MVVM模式应用 之的RelayCommand的使用

    实现MVVM模式Command是立下了汗马功劳.当然ICommand要引用using System.Windows.Input命名空间. 比如: (1)我们在xaml页面有一个Button按钮,我们需 ...

  7. jquery学习之旅

    在jQuery中,css()方法的功能是设置或获取元素的某项样式属性. $<"div">.css("font-weight","bold& ...

  8. float浮动引起的ul高度崩溃与overflow的关系

        今天遇到的问题真的让人不得不吐槽,因为一个很小的问题,花费了半天的时间来才解决这个问题.一直认为自己对Html与Css了解应该算蛮不错的,但是今天遇到的事情让我不得不反省自己的学习心态上的错误 ...

  9. jQuery 获取父元素、子元素、同级元素

    详情:http://www.w3school.com.cn/jquery/jquery_traversing_ancestors.asp   parent() 方法返回被选元素的直接父元素.(常用) ...

  10. 简单学C——第三天

    控制结构(二)     前面我们已经了解到了,控制结构中的判断结构,当然switch语句也是判断语句.不过如果if...else...语句你会了,我相信switch语句你也一定会的,它们的功能都是差不 ...