数据文件是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坐标