天天看点

二维绘图matlab函数表达,MATLAB二维绘图干货

数据文件是MATLAB中经常使用的用于保存变量的文件,扩展名为mat。以标二进制格式将变量进行保存的一种文件格式,数据文件的生成和调用是由save函数和load函数完成。

实例1----实现MATLAB程序代码如下:

>>load gatlin %gatlin是MATLAB自带的一个图片数据文件

>>image(X) %调出图片

>>title('大佬合照!------图1-1') %给图形命名标题

运行程序,效果如图1-1所示。

更改图形窗口的色图,并刷新图形显示,在命令窗口输入以下内容:

>>load gatlin

>>image(X)

>>colormap(gray) %内置色图函数

>>title('大佬合照!-------图1-2') %给图形命名标题

运行程序,效果如图1-2.

二维绘图matlab函数表达,MATLAB二维绘图干货

例2,画正弦函数图形。MATLAB程序如下。

>>clear all; %清除命令行当前所有内容

>>x=0:pi/10:pi; %变量x的定义域参数[0,pi]

>>y=sin(x); %调用内置sin函数和plot绘图函数

>>plot(x,y); %绘图

>>grid on %给图像添加表格

运行程序,如图所示。

二维绘图matlab函数表达,MATLAB二维绘图干货

MATLAB二维图形绘制

1.基本形式:

matlab 最基本的绘图函数为plot,如y是一个n维向量,那么plot(y)绘制一个y元素和y元素排列序号1,2,…,n之间的关系线性坐标图。

例如:

>>y=[1 2 3 4 2 1 0 4 9];

>>plot(y)

2.多线条形式:

调用格式:plot(X1,Y1,X2,Y2)

>>x=0:0.12:2*pi %x取[0,2pi]

>>plot(x,cos(x),x,sin(x),x,sin(2*x)) %正弦函数,余弦函数

>>grid on

二维绘图matlab函数表达,MATLAB二维绘图干货

图形的修改及文本标注

plot(x1,y1,选项2,x2,y2,选项2,…,xn,yn, 选项n)

其中,x1,x2…xn为x轴变量,y1,y2,…yn为y轴变量。

二维绘图matlab函数表达,MATLAB二维绘图干货

例如:

>x=-pi:pi/10:pi;

>>y=tan(sin(x))-sin(tan(x));

>>plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g') %图形属性,’--rs‘表示虚线

>>title('plot example'); %图形标注

>>xlabel('this is x axis'); %x轴的标注

>>ylabel('this is y axis'); %y轴的标注

>>grid on %增加网格线

运行后如图所示:

二维绘图matlab函数表达,MATLAB二维绘图干货

图形控制

subplot(m,n,p) % mxn分布窗口,m行n列

polar(theta,rho,选项) %theta,rho分别为长度相同的角度向量和幅值向量,“选项”同plot函数

semilogx(x,y,选项) %绘制x轴为对数标度的图形

semilogy(x,y,选项)%绘制x轴为对数标度的图形

loglog(x,y,选项) %绘制两个轴均对数标度的图形

将一个图形窗口分割的行列数:p表示每一部分的代号。例如要将窗口分为4x3个部分,则左上角代号为1,右下角代号为12,MATLAB最多允许9x9个窗口的分割。

例如:特殊曲线绘制

>>clear all; %清除当前命令行

>>x=-1:0.1:1; %变量x的取值

>>subplot(2,2,1); %2x2窗口,左上角第一个

>>polar(x,exp(x)); %exp(X),指数函数

>>subplot(2,2,2); %右上角

>>semilogx(x,exp(x)); %对数标注x坐标

>>subplot(2,2,3); %左下角

>>semilogy(x,exp(x)); %对数标度y坐标

>>subplot(2,2,4); %右下角

>>loglog(x,exp(x)) %对数标度x,y坐标

二维绘图matlab函数表达,MATLAB二维绘图干货