MATLAB初学_1.0

一 编译程序

clc,clear,close all
X=xlsread('F:\MATLAB_test\data_test_a.xlsx');
N=size(X,1);
id=1:N;
figure
plot( id',X(:,2),'LineWidth',1)
set(gca,'linewidth',2);
xlabel('编号','fontsize',12);
ylabel('dvl','fontsize',12);
title('变量dvl分布图','fontsize',12);
[1]

二程序分析

2.1 X=xlsread('F:\MATLAB_test\data_test_a.xlsx');

读取xlsx文件中的数据,并且赋值给X,如下图。(本文采用的数据是电机仿真遗留数据)

MATLAB初学_1.0

2.2 N=size(X,1);id=1:N;

size():获取行数和列数

(1)s=size(A)

将返回一个向量,向量的第一个元素是矩阵A的行数,第二个元素是A的列数。

(2)[r,c]=size(A)

其中返回的r是矩阵A的行数,c是矩阵A 的列数。

(3)s=size(A,n)

其中n只能为1或2,当n=1时,返回的值s是矩阵A的行数;当n=2时,返回的值s是矩阵A的列数。[2]

    在本文中应用到了第三个函数形式,将X中的列数(data_test_a.xlsx数据中表示时间)幅值给N。其后的id则是生成一个范围在1到N之间的一维数组。

2.3plot( id',X(:,2),'LineWidth',1) set(gca,'linewidth',2);

    plot():绘制二位图像

(1)plot(y)

当y为向量是以y的分量为纵坐标,以元素的序号为横坐标,以直线连接;当y为矩阵时,按列绘制每列对应的曲线。

(2)plot(x,y)

若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。

(3)plot(x1,y1,x2,y2,...)

每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。[3]

    程序中将id作为横坐标的参数,将矩阵X中第二列作为纵坐标的参数。set函数将调整坐标属性。

2.4 xlabel('编号','fontsize',12);ylabel('dvl','fontsize',12);title('变量dvl分布图','fontsize',12);

    设置图形的坐标以对图形命名,结果如下。

MATLAB初学_1.0

三 总结

    整体上是基础知识,努力!

[1]卓金武,王鸿钧等,《MATLAB数学建模方法与实践》(第三版)

[2]百度:jean832004天蝎

[3]百度百科