Matlab——图形绘制——二维平面图形

二维平面图形

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

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

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

改变颜色

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

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

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

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

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

 调整图轴范围

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

图形上加上注解

>> 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‘,[-20 20 -0.4 1.2])

实例:

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

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

>> subplot(2,2,1);
>> subplot(2,3,4);

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

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

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

x = linspace(0,2*pi,30);
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(0, 2*pi);
r=cos(4*theta);
polar(theta, r);

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

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

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

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

stairs 可画出阶梯图

x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stairs(x,y);

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

x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stem(x,y);

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

>> x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
fill(x,y,‘b‘); % ‘b‘为蓝色

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

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

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

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

原文地址:https://www.cnblogs.com/expedition/p/10884902.html

时间: 2024-11-05 15:50:55

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

用Matplotlib绘制二维图像

唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理,然后调用Matlib来画图,另外,还可以使用Matplotlib,它是用Python写的类似Matlib的库,能实现Matlib的功能,而且画图的质量很高,可用于做论文发表.找了一天的资料,终于出图了. Matplotlib需要配合numpy,scipy才能使用,具体安装步骤稍后补充. 正文: 用M

amazeui+canvas绘制二维码

<link rel="stylesheet" type="text/css" href="css/amazeui.min.css"/> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="j

绘制二维图形的其它方案

1 其他形式的线性直角坐标图 在线性直角坐标系中,其他形式的图形有条形图.阶梯图.杆图和填充图等,所采用的函数分别是:bar(x,y,选项)%条形图 stairs(x,y,选项)%阶梯图 stem(x,y,选项)%杆图 fill(x1,y1,选项1,x2,y2,选项2...)%填充图前3个函数的用法与plot函数相似,但没有多输入变量形式.fill函数按向量元素下标渐增次序用直线段连接x,y对应元素定义的数据点.假如这样连接所得拆线不封闭,那么MATLAB将自动 把该 拆线的首尾连接起来,构成封

occ 中绘制二维矩形

在屏幕上绘制一个二级矩形 #include <Visual3d_Layer.hxx> #include <V3d_LayerMgr.hxx> #include <Visual3d_ViewManager.hxx> #include "FTFont.h" #include "FTGLBitmapFont.h" class V3d_TextItem : public Visual3d_LayerItem { public: V3d_T

delphi 绘制二维码

uses vcl.Graphics, DelphiZXingQRCode; procedure CreateQRCode(AImg: vcl.Graphics.TBitMap; const ACode: String); const IMG_SCALE = 25; //放大倍数 var QRCode: TDelphiZXingQRCode; Row, Column: Integer; begin if (AImg = nil) or (Trim(ACode) = '') then Exit; Q

MATLAB中绘制质点轨迹动图并保存成GIF

工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t).^2);y = sin(2*t).*(sin(t).^2);z = t;comet(x,y,0.1); %绘制二维%comet3(x,y,z,0.1); %绘制三维 这有一个问题在于comet或comet3无法控制绘制的动画的速度,为了实现这一点,一个可行的方法是重写comet和comet3,在每

MATLAB曲线绘制

一. 二维数据曲线图1.1 绘制 单根二维曲线plot 函数的基本调用 格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标 和y坐标数据. 例1-1 在0≤x≤2p区间内,绘制曲线y=2e-0.5xcos(4πx)程序 如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y) 例1-2 绘制曲线.程序如下:t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y

javascript生成二维码

摘要: 百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙.在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源.广告推送.网站链接.数据下载.商品交易.定位/导航.电子商务应用.车辆管理.信息传递等.如今智能手机扫一扫(简称313)功能的应用使得二维码更加普遍,随着国内物联网产业的蓬勃发展,更多的二维码技术应用解决方案被开发,二维码成为移动互联网入口

java二维码开发

之前就写过很多关于二维码的东西,一直没有时间整理一下,所以呢今天就先来介绍一下如何利用java开发二维码.生成二维码有很多jar包可以实现,例如Zxing,QRcode,前者是谷歌的,后者日本的,这里我将对这两种方式的具体实现方法做简单介绍. 一.二维码的原理 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”.“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字