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.
在这里插入图片描述

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

>>clear all;       %清除命令行当前所有内容
>>x=0:pi/10:pi;    %变量x的定义域参数[0,pi]
>>y=sin(x);        %调用内置sin函数和plot绘图函数
>>plot(x,y);       %绘图
>>grid on          %给图像添加表格

运行程序,如图所示。
在这里插入图片描述

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 

在这里插入图片描述

图形的修改及文本标注

plot(x1,y1,选项2,x2,y2,选项2,…,xn,yn, 选项n)
其中,x1,x2…xn为x轴变量,y1,y2,…yn为y轴变量。
在这里插入图片描述

例如:

>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                                   %增加网格线

运行后如图所示:
在这里插入图片描述

图形控制

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坐标

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/AII_IIA/article/details/107725129