`
xiaoer_1982
  • 浏览: 1865215 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

matlab图形控制

阅读更多

From:http://www.cnblogs.com/JCSU/articles/1443033.html

一、图形控制

plot(x, y, 'CLM')


C:曲线的颜色(Colors)
L:曲线的格式(Line Styles)
M:曲线的线标(Markers)

x = 0:0.5:4*pi; % x 向量的起始与结束元素为 0 及 4*pi, 0.5为各元素相差值
y = sin(x);
plot(x,y,'k:diamond') % 其中k代表黑色,:代表点线,而diamond则指定菱形为曲线的线标

plot 指令的曲线颜色

Plot指令的曲线颜色字串 曲线颜色
b 蓝色(Blue)
c 青蓝色(Cyan)
g 绿色(Green)
k 黑色(Black)
m 紫黑色(Magenta)
r 红色(Red)
w白色
y 黃色(Yellow)

plot 指令的曲线样式

Plot指令的曲线样式字串曲线样式
- 实线(默认值)
--虚线
: 点线
-.点虚线

plot 指令的曲线线标

Plot指令的曲线线标字串 曲线线标
O 圆形
+ 加号
X 叉号
* 星号
. 点号
^ 朝上三角形
V 朝下三角形
>朝右三角形
< 朝左三角形
square 方形
diamond 菱形
pentagram 五角星形
hexagram 六角星形
None 无符号(默认值)

二、图轴控制

plot 指令会根据坐标点自动决定坐标轴范围,也可以使用axis指令指定坐标轴范围
使用语法:
axis([xmin, xmax, ymin, ymax])
xmin, xmax:指定 x 轴的最小和最大值
ymin, ymax:指定 y 轴的最小和最大值

x = 0:0.1:4*pi;
y = sin(x);
plot(x, y);
axis([-inf, inf, 0, 1]); % 画出正弦波 y 轴介于 0 和 1 的部份

指定坐标轴上的网格点(Ticks)
x = 0:0.1:4*pi;
plot(x, sin(x)+sin(3*x))
set(gca, 'ytick', [-1 -0.3 0.1 1]); % 在 y 轴加上网格点
grid on % 加上网格

gca:get current axis的简称,传回目前使用中的坐标轴

将网格点的数字改为文字
x = 0:0.1:4*pi;
plot(x, sin(x)+sin(3*x))
set(gca, 'ytick', [-1 -0.3 0.1 1]); % 改变网格点
set(gca, 'yticklabel', {'极小', '临界值', '崩溃值', '极大'}); % 改变网格点的文字
grid on

在一个视窗中同时画出四个图
x = 0:0.1:4*pi;
subplot(2, 2, 1); plot(x, sin(x));% 左上角图形
subplot(2, 2, 2); plot(x, cos(x));% 右上角图形
subplot(2, 2, 3); plot(x, sin(x).*exp(-x/5));% 左下角图形
subplot(2, 2, 4); plot(x, x.^2);% 右下角图形

长宽比(Aspect Ratio)
一般图轴长宽比是视窗的长宽比, 可在axis指令后加不同的字串来修改
t = 0:0.1:2*pi;
x = 3*cos(t);
y = sin(t);
subplot(2, 2, 1); plot(x, y); axis normal %使用默认长宽比(等于图形长宽比)
subplot(2, 2, 2); plot(x, y); axis square %长宽比例为 1
subplot(2, 2, 3); plot(x, y); axis equal %长宽比例不变,但两轴刻度一致
subplot(2, 2, 4); plot(x, y); axis equal tight %两轴刻度比例一致,且图轴贴紧图形

三、grid 和 box 指令
grid on 画出网格
grid off 取消网格
box on 画出图轴的外围长方形
box off 取消图轴的外围长方形

给图形和图轴加说明文字

指令 说明
title 图形的标题
xlabelx 轴的说明
ylabely 轴的说明
zlabelz 轴的说明
legend 多条曲线的说明
text 在图形中加入文字
gtext 使用滑鼠决定文字的位置

subplot(1,1,1);
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = exp(-x);
plot(x, y1, '--*', x, y2, ':o');
xlabel('t = 0 to 2\pi');
ylabel('values of sin(t) and e^{-x}')
title('Function Plots of sin(t) and e^{-x}');
legend('sin(t)','e^{-x}');

「\」为特殊符号,产生上标、下标、希腊字母、数学符号等

text指令
text(x, y, string)
x、y :文字的起始座标位置
string :代表此文字
x = 0:0.1:2*pi;
plot(x, sin(x), x, cos(x));
text(pi/4, sin(pi/4),'\leftarrow sin(\pi/4) = 0.707');
text(5*pi/4, cos(5*pi/4),'cos(5\pi/4) = -0.707\rightarrow', 'HorizontalAlignment', 'right');

「HorizontalAlignment」及「right」将文字向右水平靠齐

四、各种二维绘图指令

指令 说明
errorbar 在曲线加上误差范围
fplot、ezplot 较精确的函数图形
polar、ezpolar 极座标图形
hist 直角座标直方图(累计图)
rose 极座标直方图(累计图)
compass罗盘图
feather羽毛图
area 面积图
stairs阶梯图


已知资料的误差范围,用 errorbar 表示。以 y 坐标高度 20% 作为资料的误差范围
x = linspace(0,2*pi,30);% 在 0 到 2 之间,等分取 30 个点
y = sin(x);
e = y*0.2;
errorbar(x,y,e)% 图形上加上误差范围 e

fplot 指令:对剧烈变化处进行较密集的取样
fplot('sin(1/x)', [0.02 0.2]);% [0.02 0.2]是绘图范围

theta = linspace(0, 2*pi);
r = cos(4*theta);
polar(theta, r); % 进行极坐标绘图

将 10000 个由 randn 产生的正规分布之随机数分成 25 堆
x = randn(10000, 1); % 产生 10000 个正规分布随机数
hist(x, 25); % 绘出直方图,显示 x 资料的分布情况和统计特性,数字 25 代表资料依大小分堆的堆数,即是指方图内长条的个数
set(findobj(gca, 'type', 'patch'), 'edgecolor', 'w');% 将长条图的边缘设定成白色

试写一函数 regpoly(n),其功能是画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 (0, 1)。

regpoly.m文件:

function regpoly(n)
vertices=[1];
for i=1:n
step=2*pi/n;
vertices=[vertices, exp(i*step*sqrt(-1))];
end
plot(vertices, '-o');
axis image
% 画外接圆
hold on
theta=linspace(0, 2*pi);
plot(cos(theta), sin(theta), '-r');
hold off
axis image

一条参数式的曲线可由下列方程式表示:
x = sin(t), y = 1 - cos(t) + t/10
当 t 由 0 变化到 4*pi 时,请写一个 MATLAB 的脚本 plotParam.m,画出此曲线在 XY 平面的轨迹。
t = linspace(0, 4*pi);
x = sin(t);
y = 1-cos(t)+t/10;
plot(x, y, '-o');

分享到:
评论

相关推荐

    matlab绘图函数,控制曲线marker个数

    matlab绘图函数,用于修改曲线上离散的marker个数。例如:在100个数据生成的曲线(line)上只绘制10个符号(marker)

    Matlab绘图_matlab绘图代码_matlab_MATLAB绘图_

    首先,MATLAB提供了丰富的绘图函数,如`plot`、`scatter`、`histogram`、`bar`等,它们用于绘制不同类型的图形。`plot`函数是最基本的二维线图绘制函数,可以用于绘制实线、虚线、点线等多种线型,并支持多条线在...

    MATLAB与控制系统仿真实践(第3版)2015b

    MATLAB的核心功能在于矩阵运算和数值计算,其Simulink模块则提供了图形化的系统建模和仿真环境,特别适合于控制系统的动态模拟。书中会详细介绍如何使用MATLAB的控制系统工具箱来建立、分析和优化各种类型的控制系统...

    Matlab图形技术——绘图及图形用户接口

    "Matlab图形技术——绘图及图形用户接口"这个主题涵盖了Matlab中的两大重要功能:绘图和GUI(图形用户界面)设计。这两部分是Matlab用户进行数据分析、结果展示以及交互式应用开发的关键。 首先,我们来探讨Matlab...

    MATLAB与控制系统仿真实践

    ### MATLAB与控制系统仿真实践知识点总结 #### 一、MATLAB简介与特点 - **MATLAB**(Matrix Laboratory)是一种广泛应用于科学计算、算法开发、数据分析、可视化以及工程计算的高级编程语言和交互式环境。 - **...

    如何用Matlab绘图

    本文将详细介绍如何在 Matlab 中绘制二维图形,包括图形对象的生成函数、图形控制函数、图形的修饰与标注等方法。 #### 二、图形窗口与坐标系 ##### 1. 图形窗口 - **定义**:图形窗口是 Matlab 中用于展示绘图...

    MATLAB控制系统仿真与实例详解(附书光盘)

    2. **MATLAB基础知识**:讲解MATLAB的基本操作,包括矩阵运算、函数调用、脚本编写和图形绘制,为后续的控制系统仿真打下坚实基础。 3. **Simulink仿真**:Simulink是MATLAB的一个图形化建模环境,特别适合于动态...

    VB调用Matlab绘图

    VB是一种面向对象的编程语言,常用于创建用户友好的图形用户界面(GUI),而MATLAB则是一款强大的数值计算和数据分析软件,尤其擅长矩阵运算和科学绘图。本文将深入探讨如何利用VB调用MATLAB的绘图功能,实现VB可视...

    基于MATLAB的控制系统频率特性仿真与分析.pdf

    基于MATLAB的控制系统频率特性仿真与分析 在控制系统设计中,频率特性分析是一种重要的方法。它可以用来研究控制系统的稳态和暂态特性,对系统的频率特性进行分析,以便更好地理解和改进系统的性能。MATLAB是一种...

    matlab函数画图模板.zip_MATLAB 绘图_matlab plotting_matlab图形模板_matlab绘图_函

    而`hold on`和`hold off`则可以控制是否在当前图形上继续绘制新的曲线,避免每次绘图都清除原有内容。 关于图形模板,可能还包括了特殊效果的实现,如透明度调整、数据点的动画效果、交互式操作等。例如,`set`函数...

    Matlab模糊控制查询表曲面图-fuzzy_matrix_4.rar

    本文件"Matlab模糊控制查询表曲面图-fuzzy_matrix_4.rar"显然提供了一个关于模糊控制的实例,包括了相关的代码和可视化结果。 首先,我们来看"模糊矩阵"(fuzzy_matrix_4)这个概念。在模糊控制中,模糊矩阵通常...

    MATLAB.rar_matlab 图形处理_matlab 隐函数_matlab三维_matlab三维绘图_matlab绘图

    这个名为“MATLAB.rar”的压缩包包含了一些关于MATLAB图形处理、隐函数绘图以及三维图形制作的资料,特别是MATLAB.ppt,可能是一个详细的PPT教程,用于深入学习和理解这些主题。 首先,我们来探讨MATLAB的二维图形...

    Matlab绘图技巧:使用条件语句控制图形绘制

    掌握这些技术将帮助你创建更复杂、更灵活的Matlab图形。 本文不仅提供了条件语句在Matlab绘图中的多种应用场景,还展示了如何将条件语句与其他Matlab编程技术结合使用,以实现更高级的绘图功能。希望读者能够将这些...

    MATLAB颜色控制命令汇总

    本文将详细介绍MATLAB中用于颜色控制的各类命令,包括自定义颜色映射、预设颜色映射以及颜色空间转换等核心概念,帮助用户掌握色彩在MATLAB图形应用中的灵活运用。 #### 1. 自定义颜色映射 在MATLAB中,`colormap`...

    MATLAB数据可视化 Matlab绘图功能介绍 MATLAB图形化编程教程画图教程 含案例及源代码 共30页.pdf

    ### MATLAB 数据可视化与绘图功能详解 #### 一、引言 MATLAB 是一款广泛应用于科学计算、算法开发以及数据分析的强大工具。它不仅能够高效处理数值运算,还提供了丰富的图形界面功能,使得用户能够轻松创建高质量的...

    saveppt_matlab导出ppt_matlab控制图形输出生成到PPT_matlabsaveppt_matlab调用ppt

    使用`saveppt`函数时,你可以控制图形在PPT中的位置、大小和布局。例如,你可以指定一个4×3的幻灯片布局,然后将多个图形按照特定顺序和位置插入: ```matlab layout = [4 3]; % 4行3列的布局 slideIndices = [1 2...

    matlab 控制理论教程

    MATLAB,全称“Matrix Laboratory”,是由MathWorks公司开发的一款集数值计算、符号计算及图形可视化于一体的高级软件。它的核心优势在于对矩阵运算的支持,这使得MATLAB成为处理线性代数问题、数值分析及各种工程...

    第5章 MATLAB绘图

    在第五章“MATLAB绘图”中,我们将深入探讨如何使用MATLAB来创建各种类型的图形,包括二维数据曲线图、其他二维图形、隐函数绘图、三维图形以及图形修饰处理和图像处理与动画制作。 5.1 二维数据曲线图 二维数据...

Global site tag (gtag.js) - Google Analytics