二维平面图形

hold on ————在已画好的图形上添加新的图形

plot绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上
每一点的x 及y 座标。下例可画出一条正弦曲线:

>> x=:0.001:; %  到10 的1000 个点的x 座标
y=sin(x); % 对应的y 座标
plot(x,y); % 绘图

改变颜色

>> plot(x,y,'k')

改变颜色的同时改变图线形态

>> plot(x,y,'k*')

 同时画两个函数【淡粉色】

>> Y=sin(*x);
plot(x,y,'r:',x,Y,'b') % 同时画两个函数

 调整图轴范围

>> axis([,,-,])   %前两个是横坐标,后两个是纵坐标

图形上加上注解

>> xlabel('x 轴'); % x 轴注解
ylabel('y 轴'); % y 轴注解
title('余弦函数'); % 图形标题
legend('y = cos(x)'); % 图形注解
gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置
grid on; % 显示格线

实例:将一函数 f(x)=sin(x)/x 在-20<x<20,-0.4<y<1.2 之间画出:

>> fplot('sin(x)./x',[-  -0.4 1.2])

实例:

a = [:pi/:*pi]'; %角度 0 − 2p
X = cos(a)*; %参数方程
Y = sin(a)*;
plot(X,Y);
xlabel('x'), ylabel('y');
title('椭圆')

图形窗口的分割一般用命令subplot:

>> subplot(,,);
>> subplot(,,);

当资料点数量不多时——长条图

close all; %关闭所有的图形视窗
x=:;
y=rand(size(x));
bar(x,y);

如果已知资料的误差量,就可用errorbar 来表示。下例以单位标准差来做资料
的误差量:

x = linspace(,*pi,);
y = sin(x);
e = std(y)*ones(size(x));
errorbar(x,y,e)

对於变化剧烈的函数,可用fplot 来进行较精确的绘图,会对剧烈变化处进行较
密集的取样,如下例:

>> fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围

若要产生极座标图形,可用polar:

theta=linspace(, *pi);
r=cos(*theta);
polar(theta, r);

对於大量的资料,我们可用hist 来显示资料的分 情况和统计特性。下面几个
命令可用来验证randn 产生的高斯乱数分 :

>> x=randn(, ); %产生5000个μ=,s=1的高斯乱数
>> hist(x,) %20代表长条的个数

rose 和hist 很接近,只不过是将资料大小视为角度,资料个数视为距离,并用
极座标绘制表示:

x=randn(, );
rose(x);

stairs 可画出阶梯图

x=linspace(,,);
y=sin(x).*exp(-x/);
stairs(x,y);

stems 可产生针状图,常被用来绘制数位讯号

x=linspace(,,);
y=sin(x).*exp(-x/);
stem(x,y);

stairs 将资料点视为多边行顶点,并将此多边行涂上颜色

>> x=linspace(,,);
y=sin(x).*exp(-x/);
fill(x,y,'b'); % 'b'为蓝色

feather 将每一个资料点视复数,并以箭号画出:

theta=linspace(, *pi, );
z = cos(theta)+i*sin(theta);
feather(z);

compass 和feather 很接近,只是每个箭号的起点都在圆点

theta=linspace(, *pi, );
z = cos(theta)+i*sin(theta);
compass(z);

Matlab——图形绘制——二维平面图形的更多相关文章

  1. matlab绘制二维图形

    常用的二维图形命令: plot:绘制二维图形 loglog:用全对数坐标绘图 semilogx:用半对数坐标(X)绘图 semilogy:用半对数坐标(Y)绘图 fill:绘制二维多边填充图形 pol ...

  2. Winform中使用zxing和Graphics实现自定义绘制二维码布局

    场景 zxing.dll下载 https://download.csdn.net/download/badao_liumang_qizhi/11623214 效果 实现 根据上面文章中将简单的二维码生 ...

  3. 用Matplotlib绘制二维图像

    唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理, ...

  4. 基于jquery类库的绘制二维码的插件jquery.qrcode.js

     jquery.qrcode.min.js 如下 (function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.d ...

  5. Matlab图形绘制

    图形绘制 离散函数图形: 例:离散数据和离散函数可视化(离散数据作图方式) X1=[,,,,,,,,,,,,,,,,,,,]; Y1=[,,,,,,,,,,,,,,,,,,,]; figure() p ...

  6. amazeui+canvas绘制二维码

    <link rel="stylesheet" type="text/css" href="css/amazeui.min.css"/& ...

  7. CAD绘制二维码(网页版)

    js中实现代码说明: //新建一个COM组件对象 参数为COM组件类名 var getPt = mxOcx.NewComObject("IMxDrawUiPrPoint"); ge ...

  8. Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图

    三维绘图函数 三维绘制工具 函数view 实例:三维螺旋线 >> t=:pi/:*pi; plot3(sin(t),cos(t),t) grid %添加网格  plot3可以画出空间中的曲 ...

  9. occ 中绘制二维矩形

    在屏幕上绘制一个二级矩形 #include <Visual3d_Layer.hxx> #include <V3d_LayerMgr.hxx> #include <Visu ...

随机推荐

  1. 【转】在Linux下写一个简单的驱动程序

    转自:https://www.cnblogs.com/amanlikethis/p/4914510.html 本文首先描述了一个可以实际测试运行的驱动实例,然后由此去讨论Linux下驱动模板的要素,以 ...

  2. 清北学堂提高组突破营游记day4

    今天主攻图论. 对于这道题,30分做法是暴力搜索全部来判断是否有异样. 对于满分做法,利用带权并查集.? 又带我们串了一边LCA 安利个人LCA博客. spfa代码.原理:循环队列. 然后是floyd ...

  3. Idea集成使用SVN教程

    第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!官网下载地址:https://tortoisesvn.net/downloads.html 下载之后直接安装就好了,但是要注意这里,选择安装所有的 ...

  4. Codeforces Round #593 (Div. 2) C. Labs A. Stones

    题目:https://codeforces.com/contest/1236/problem/A 思路:两种操作收益都是3 且都会消耗b 操作2对b消耗较小 则可优先选择操作2 再进行操作1 即可得到 ...

  5. Java编程思想 第21章 并发

    这是在2013年的笔记整理.现在重新拿出来,放在网上,重新总结下. 两种基本的线程实现方式 以及中断 package thread; /** * * @author zjf * @create_tim ...

  6. linux下的命令和常见问题笔记

    nginx的三大功能: 1.http服务 2.反向代理 3.负载均衡 2.当nginx重启报:[root@localhost logs]# service nginx reloadReloading ...

  7. Luogu P3170 [CQOI2015]标识设计 状态压缩,轮廓线,插头DP,动态规划

    看到题目显然是插头\(dp\),但是\(n\)和\(m\)的范围似乎不是很小.我们先不考虑复杂度设一下状态试试: 一共有三个连通分量,我们按照\(1,2,3\)的顺序来表示一下.轮廓线上\(0\)代表 ...

  8. 数据库管理哪家强?Devart VS Navicat 360°全方位对比解析

    今天小编向大家推荐的是两个开发环节的主流数据库管理品牌,那么你知道这两款数据库管理软件品牌与数据库引擎配套的管理软件有什么区别吗?小编这就360°全方位为您解答: ★ 品牌介绍 Devart:拥有超过 ...

  9. Linux入门培训教程 linux系统中文件I/O教程

    linux 文件I/O教程 一,文件描述符 对内核而言,所以打开的文件都通过文件描述符引用.每个进程都有一些与之关联的文件描述符.文件描述符是一个非负整数.当打开一个现有文件或创建一个新文件时,内核向 ...

  10. 2018百度之星初赛A轮 度度熊学队列

    注意:刚开始用数组存deque<int> qa[MAX]会爆内存 需要改用map<int, deque<int> > qa优化 不明觉厉 #include<b ...