二维平面图形

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. 【学习】026 Zookeeper

    什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命 ...

  2. px2rem在vue项目中的使用

    使用方式: 1.安装 cnpm install px2rem-loader2. https://www.npmjs.com/package/px2rem-loader module.exports = ...

  3. 错误:The selected wizard could not be started Plug-in com.genuitec.eclipse.j2ee.ui was unable to load class com.genuitec.eclipse.j2ee.ui.wizard.WebProjectWizard

    错误:The selected wizard could not be started Plug-in com.genuitec.eclipse.j2ee.ui was unable to load ...

  4. 如何提升scrapy爬取数据的效率

    在配置文件中修改相关参数: 增加并发 默认的scrapy开启的并发线程为32个,可以适当的进行增加,再配置文件中修改CONCURRENT_REQUESTS = 100值为100,并发设置成了为100. ...

  5. day2计算机基础作业题

    1.什么是编程? 编程就是程序员用某种编程语言的语法格式将将自己脑中想让计算机做的事情写成文件.所以编程的结果就是一堆的文件,一堆文件就是的程序. 2.计算机的组成: 1).CPU 其中CPU又分为控 ...

  6. 【NOIP2016提高A组五校联考1】排队

    题目 分析 首先预处理出每个点的优先级,当有一个人进入时,一定会走到优先级最大的空房间中. 把所有空的房间扔到一个堆中,按优先级大小维护这个堆. 答案怎么求就不说了,很容易想到,就只讲操作吧. 对于第 ...

  7. c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?

    场景: 在mysql ce里面执行时没有问题的. c#操作会出现问号. 原因是:  链接字符串的时候 要设置Charset=utf8; 不然就会按默认的服务器设置编码,通常会出问题. 检查: 1.创建 ...

  8. Linux下lazarus交叉编译 win32[win64]

    环境 vmvare + deepin Linux64 + lazarus2.0.6 参考:https://wiki.freepascal.org/Cross_compiling_for_Win32_u ...

  9. js-弹框倒计时三秒后,自动关闭???

    效果: js: //弹出窗,三秒倒计时 countdown(){ //点击发布按钮后,三秒倒计时开始 $(".btn-pub").click(function(){ var cou ...

  10. 3. ClustrixDB 操作

    测试数据库 一. 测试分片,存储信息 测试前: clxm@p2cn1uclx101m_10.248.100.241 /data]$ clx statCluster Name: cle69e350c2c ...