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,如下图。(本文采用的数据是电机仿真遗留数据)
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);
设置图形的坐标以对图形命名,结果如下。
三 总结
整体上是基础知识,努力!
[1]卓金武,王鸿钧等,《MATLAB数学建模方法与实践》(第三版)
[2]百度:jean832004天蝎
[3]百度百科