用matlab绘图时,如何只设置一个轴的范围?
使用axis([XMIN XMAX YMIN YMAX]),对于不需要设置范围的轴,使用参数-inf,inf,即正负无穷之间。
示例代码:
& gt& gtx = 1:10;
& gt& gty = x.^2;
& gt& gt支线剧情(3,1,1)
& gt& gtplot(x,y,' r ')
& gt& gt支线剧情(3,1,2)
& gt& gt绘图(x,y,' g ')
& gt& gtxlim([0,15])
& gt& gt支线剧情(3,1,3)
& gt& gt绘图(x,y,' b ')
& gt& gt坐标轴([-1,12,-inf,inf])
绘图结果:
示例1:
y=f(x)的函数很复杂,y的取值范围很不确定。我们只期望观察到x的y值在1.7到2.3之间。
xlim([1.7 2.3])
clc清楚的
x = 0:pi/20:2 * pi;
y = sin(x);
绘图(x,y)
xlim([ -pi 2*pi])
示例2:
有一个1*10000的矩阵X,需要画出来。要求是每100个点给出一个坐标刻度,刻度为y1,y2,y3,...,y100。
即从X(1)画到X(100),在坐标轴上X(1)的位置标注y1。
画X(101)到X(200),在坐标轴上X(101)的位置标记y2。
画X(201)到X(300),在坐标轴上X(201)的位置标记y3。
......
画X(9901)到X(10000)。在坐标轴上X(9901)的位置标记y100。
清除,clc
t = 1:1:100;
y = sin(0.1 * t);
绘图(t,y)
set(gca,' XTick ',1:20:100,' XTickLabel ',1:20:100)
扩展数据:
MATLAB系统由五部分组成:MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)。
开发环境
MATLAB开发环境是一套方便的MATLAB函数和文件工具,其中许多是图形用户界面。它是一个集成的用户工作区,允许用户输入和输出数据,为M文件提供了一个集成的编译和调试环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作区和在线帮助文档。
数学函数
MATLAB数学函数库包含了大量的计算算法。从四则运算、三角函数等基础算法到矩阵求逆、快速傅立叶变换等复杂算法。
语言
MATLAB语言是一种基于矩阵/数组的高级语言,具有程序流程控制、函数、数据结构、输入/输出和面向对象编程的特点。用这种语言可以方便快捷地建立简单快速的程序,也可以建立复杂的程序。
图形处理
图形处理系统使MATLAB能够方便地以图形方式显示向量和矩阵,还可以给图形添加标签和打印。它包括强大的二维和三维图形功能,图像处理和动画显示。
程序接口
MATLAB应用程序编程接口(API)是一个函数库,它使MATLAB语言能够与C和Fortran等其他高级编程语言进行交互。该库的功能是通过调用动态链接库(DLL)实现与MATLAB文件的数据交换。其主要功能包括在MATLAB中调用C和Fortran程序,建立MATLAB与其他应用程序的关系。