matlab读取txtexcel⽂件并画图的⽅法
matlab读取txt/excel⽂件为矩阵,并进⾏画图的⽅法
1. matlab准备
如果没有matlab的话,只需要到学校⽹站上下载,按照步骤就可以安装。THU的下载地址如下:
2. matlab读取txt⽂件以及画图
⾸先说⼀下读取txt⽂件为矩阵的⽅法
这⾥有⼀个名为的⽂件,放在了如下路径”D:\“,⾥⾯存了⼀个数组。我们接下来将要读取这个txt⽂件存储的数组,然后将其中的数据画出来。
fontweight属性bold这个⽂件⾥,我预先存了⾃变量x(从0-10)和三个因变量数组,分别为sin(x), cos(x), 0.1*x.
代码如下(这⾥的代码是画了三幅图的,⽽且代码很多重复,其实不多的)
%这⼀部分是从⽂件中读取数据
test_array =load('D:\');%这⾥的load()参数是txt⽂件的地址,test_array就是所读取的数据
%这⾥所存储的数据,第⼀⾏代表横坐标x,第⼆到四⾏代表纵坐标y的数据。
%下⾯五句话是将数组每⼀⾏赋给⼀个变量(最后⼀句是将⼀个数组赋值给变量),便于下⾯的画图
x =test_array(1,:);
y1 =test_array(2,:);
y2 =test_array(3,:);
y3 =test_array(4,:);
y =test_array(2:4,:)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%接下来就是要画图了,x为横坐标,我们将y1,y2,y3同时画在⼀幅图内。
%⼀般的数据图很简单,⽤plot()函数即可以解决。
% method 1
figure(4)%这⾥定义⼀个新的图
plot(x,y1,'g','LineWidth',2);%先画⼀个最简单的,x为横坐标,y1为纵坐标数据,'g'定义颜⾊为绿⾊,'lineWidth'定义线宽为2
title("Beautiful Figure 1");%定义title的名字
xlabel('X');%定义X轴(⾃变量)的名字
ylabel("Y");%定义Y轴(因变量)的名字
%legend('y1','y2','y3','location',"best")
set(gca,'linewidth',2,'FontName','Times New Roman','FontSize',14,'FontWeight','bold');%设置⽂字⼤⼩,同时影响坐标轴标注、图例、标题等。set(get(gca,'XLabel'),'FontSize',20);%单独设置Xlabel的⼤⼩
set(get(gca,'YLabel'),'FontSize',20);%单独设置Ylabel的⼤⼩
% method 2
%这个与上⼀个的区别是可以在⼀幅图⾥画多条曲线,可以参考上图设置
figure(2)
plot(x,y1,'g',x,y2,'b',x,y3,'c','LineWidth',2);
title("Beautiful Figure 2");
xlabel('X');
ylabel("Y");
legend('y1','y2','y3','location',"best");%定义图例,'location定义位置,best代表最佳的位置
set(gca,'linewidth',2,'FontName','Times New Roman','FontSize',14,'FontWeight','bold');%设置⽂字⼤⼩,同时影响坐标轴标注、图例、标题等。set(get(gca,'XLabel'),'FontSize',20);%图上⽂字为8 point或⼩5号
set(get(gca,'YLabel'),'FontSize',20);
% method 3
figure(3)
plot(x,y,'LineWidth',2);%这⾥的y是⼀个数组,可以看到它可以直接画出所有的曲线,缺点是⼀些线的特征不能⾃定义了
title("Beautiful Figure 3");
xlabel('X');
ylabel("Y");
legend('y1','y2','y3','location',"best");
set(gca,'linewidth',2,'FontName','Times New Roman','FontSize',14,'FontWeight','bold');%设置⽂字⼤⼩,同时影响坐标轴标注、图例、标题等。set(get(gca,'XLabel'),'FontSize',20);%图上⽂字为8 point或⼩5号
set(get(gca,'YLabel'),'FontSize',20);
画出来的结果如下:
上⾯画图可以当作⼀个模板,画其他图的时候,就直接更换所读取的⽂件地址就可以了。
3. matlab读取excel⽂件以及画图
这⾥有⼀个名为’test.xlsx’的⽂件,放在了如下路径”D:\test.xlsx“,⾥⾯存了⼀个数组。我们接下来将要读取这个excel⽂件存储的数组,然后将其中的数据画出来。
这个时候⾮常的简单,就是在上⾯代码的基础上,改⼀⾏就好了
将这⼀⾏代码
test_array =load('D:\');%这⾥的load()参数是txt⽂件的地址,test_array就是所读取的数据
替换为
test_array =xlsread('D:\test.xlsx','sheet1');%这⾥的load()参数是txt⽂件的地址,xlsread()是读取excel⽂件的函数,sheet1代表要读取哪⼀个
其余的都不变,同样可以画出上⾯的三幅图。
后记
1. 有⼀些其他的画图⽅法,plot这个函数能够满⾜⼤部分的需求。可以把这个代码当成⼀个模板,然后⾃⼰改。
2. plot可以直接在matlab内部,右键这个函数查看help,现在的⽂档说明很清楚。或者直接在⽹上搜。
3. matlab出了⼀个实时函数,在新建⽂件的时候可以选择这⼀种,⾮常好⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论