日常的学习和工作中,实验数据的处理是非常常见的,用excel绘制折线图似乎感觉效果太差,而MATLAB的使用往往能够使自己的实验报告提升一个档次。今天我们就来说一下如何使用MATLAB对得到的实验数据绘制折线图,并对MATLAB编程进行一个简单的入门。
1. 首先,我们先打开MATLAB建立一个脚本文件
建立好的脚本文件名字未命名之前都是Untitled
2. 写函数读取包含我们待处理数据的excel文件(提前建立好excel保存数据)
我们自己编写了一点数据用于处理,在excel中是这样的
使用xlsread函数读取excel文件
读出来的数据就保存在我们的二维变量I中
对于自己excel文件的位置,可以通过查看文件属性得到
3. 将I中的不同列数据进行分开保存到两个一维数组中作为我们折线图的横纵坐标
为提高程序对于数据数量不同的文件的适用性,我们先获取变量I的大小,从而确定一维数组的大小,进而进行赋值。
一般来说用于绘制二维折线图,I的列数一般为2,即我们程序中的col的值时2,row的值随数据量的不同而改变。
4. 绘制折线图
使用plot函数进行绘制,得到如下图像
一般来说,实验数据需要对x,y坐标轴进行标注,并需要一个折线图的标题。
我随意标注了一个运动距离随时间变化,结果如下。
5. 全部实现程序如下
clear all;
I=xlsread('C:\Users\changming\Desktop\;);
[row,col]=size(I);%获取I的大小
x=zeros(row,1);%先定义两个数组,使它们都为一维全零数组
y=x;
for i=1:row
x(i)=I(i,1);
y(i)=I(i,2);
end
plot(x,y);%绘制x-y的关系折线图
xlabel('时间/s'),
ylabel('距离/m');
title('运动距离随时间的变化曲线图');