Matlab编程-图形处理功能
绘图功能最基本的命令行: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编程-图形处理功能的更多相关文章
- PID各环节的意义和功能,自带PID的matlab编程实例
这是PID的标准形式包括比例/积分/微分三部分,e为偏差 下面我们分析三个环节的作用,设:当前系统状态A,目标状态B, e=B-A,初始状态e>0 (以下是个人的理解,欢迎读者评论) 1 比例环 ...
- MATLAB 编程风格指南及注意事项
MATLAB编程风格指南Richard Johnson 著Genial 译MATLAB 编程风格指南Richard JohnsonVersion 1.5,Oct. 2002版权: Datatool 所 ...
- 【Matlab编程】哈夫曼编码的Matlab实现
在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章<哈夫曼树及编译码>.不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能.至于 ...
- MATLAB编程技巧
[摘要] MATLAB是一种科学计算语言,和C.Fortran等高级语言相类似,能方便的实现程序控制.以下介绍一点matlab编程的技巧. 嵌套计算 程序执行的速度取决于调用的子程序的个数和算法实现. ...
- 一些matlab教程资源收藏,使用matlab编程的人还是挺多的
Matlab教程专题资源免费下载整理合集收藏 <MATLAB从入门到精通>高清文字版[PDF] 103.9MB 简体中文 <矩阵实验室>(Mathworks.Matlab.R2 ...
- Matlab的publish功能和cell功能
Matlab的publish功能能够让写的代码变成优美的文档.类似为知笔记的markdown语言. cell功能配合publish使用,可以形成不同的功能块.而且调试的时候,可以按section调试. ...
- Matlab编程基础
平台:Win7 64 bit,Matlab R2014a(8.3) “Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具.本文侧重于Matlab的编程 ...
- Todd's Matlab讲义第2讲:Matlab 编程
Matlab也可以编程,可存为以.m为后缀的文件,称为M文件.M文件有两种:函数和脚本. 函数程序 点击新建图标,在打开的窗口里输入如下内容: function y = myfunc (x) y = ...
- 【Matlab编程】Matlab高效编程技巧
1.默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系. 2. 一只失明的猫的问题:注意方法! 3.给数组预分配空间是基本的高效编程准则之 ...
随机推荐
- 使用DataList 分页方法
什么是DataList我想应该不需要解释了,接下来分享本人在项目里使用到的通过DataList进行分页展示方法. 首先在ASPX页面添加一个DataList(后面都简称DL)控件,示例代码如下: &l ...
- C# 虚方法 抽象方法 接口
虚方法:virtu 注意的几点: 1,父类中如果有方法让子类重写,则可以将该方法标记为virtual 2.虚方法在父类中必须有实现,哪怕是空实现 3虚方法子类可以重写,也可以不重写 4.如果类是抽象类 ...
- 如何在swift中实现oc中的分类
在oc中为了增强已有类的功能,我们经常使用分类.使用分类,我们可以在不破坏原有类的结构的前提下,对原有类进行模块化的扩展. 但是在swift中没有分类这种写法了.相对应的是swift中只有扩展(Ext ...
- Graphics类绘制图形
1. 画直线 void drawLine(int startX,int startY,int endX,int endY); 四个参数分别为:起始点的x坐标和y坐标以及终点的x坐标和y坐标,该方法用于 ...
- MySQL 时间戳(Timestamp)函数
1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp() mysql> select current_timestamp, curren ...
- [转]显示文件命令:cat、more、less、tail、touch详解
cat命令cat命令连接文件并打印到标准输出设备上.cat经常用来显示文件的内容,类似于下的type命令. 一般格式:cat [选项] 文件说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取 ...
- 更改css element.style
样式后面加 !important就可以更改element.style的优先级了
- (转)ASP.NET-关于Container dataitem 与 eval方法介绍
Container是一个数据容器,代表集合类或者dataview中的一行,而Container.dataitem代表该行的数据:所有的container 被存 放在是一个栈堆stack中,自动的将 ...
- 在win10 64位下编译,提示[C++ Error] E2075 Incorrect project override option: (x86)\borland\cbuilder6\lib\vcl60.csm
options->compiler 右边有个file name 改下就好了从$(BCB)\lib\vcl60.csm 改为c:\PROGRA~1\borland\CBUILD~1\lib\vc ...
- php开源项目学习二次开发的计划
开源项目: cms 国内 dedecms cmstop 国外 joomla, drupal 电商 国内 ecshop 国外 Magento 论坛 discuz 博客 wordpress 学习时 ...