matlab读取txt/excel文件为矩阵,并进行画图的方法

1. matlab准备

如果没有matlab的话,只需要到学校网站上下载,按照步骤就可以安装。THU的下载地址如下:
THU matlab2021a下载地址

2. matlab读取txt文件以及画图
首先说一下读取txt文件为矩阵的方法
这里有一个名为test.txt的文件,放在了如下路径”D:\test.txt“,里面存了一个数组。我们接下来将要读取这个txt文件存储的数组,然后将其中的数据画出来。
这个文件里,我预先存了自变量x(从0-10)和三个因变量数组,分别为sin(x), cos(x), 0.1*x.

代码如下(这里的代码是画了三幅图的,而且代码很多重复,其实不多的

%这一部分是从文件中读取数据test_array = load('D:\test.txt');  % 这里的load()参数是txt文件的地址,test_array就是所读取的数据
% 这里test.txt所存储的数据,第一行代表横坐标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'定义线宽为2title("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:\test.txt');  % 这里的load()参数是txt文件的地址,test_array就是所读取的数据

替换为

test_array = xlsread('D:\test.xlsx','sheet1');  % 这里的load()参数是txt文件的地址,xlsread()是读取excel文件的函数,sheet1代表要读取哪一个

其余的都不变,同样可以画出上面的三幅图。

后记

  1. 有一些其他的画图方法,plot这个函数能够满足大部分的需求。可以把这个代码当成一个模板,然后自己改。
  2. plot可以直接在matlab内部,右键这个函数查看help,现在的文档说明很清楚。或者直接在网上搜。
  3. matlab出了一个实时函数,在新建文件的时候可以选择这一种,非常好用。

matlab读取txt/excel文件并画图的方法相关推荐

  1. matlab读取txt数据文件

    一.load()函数 load函数适合读取纯数据文本 例子,data_txt.txt内容如下: 0 1.000000 2.000000 3.000000 1 3.000000 4.000000 5.0 ...

  2. MATLAB读取txt,excel,ASCII文件

    MATLAB读取txt,excel,ASCII文件 1. 读取方式 textread(字母和数值每行格式一致) xlsread(读取excel文件) importdata(字母和数值分开,以数字为主, ...

  3. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型

    MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版  关注:96  答案:4  悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...

  4. R—读取数据(导入csv,txt,excel文件)

    R-读取数据(导入csv,txt,excel文件) 转自:http://www.cnblogs.com/zhangduo/p/4440314.html 导入CSV.TXT文件 read.table函数 ...

  5. python导入txt文件并绘图-Python读取txt某几列绘图的方法

    晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下: #coding:utf-8 import numpy as np import matpl ...

  6. matlab读取txt

    matlab中读取txt数据文件 根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件, ...

  7. python从txt读取数据并画图_Python读取txt某几列绘图的方法

    晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下: #coding:utf-8 import numpy as np import matpl ...

  8. matlab 循环写excel文件,matlab数据自动循环写入excel文件

    功能说明: 1.表格第一行(1)要留着添加表头描述,同时也可以随时向表格手工添加数据,因此不能用计数进行循环 第一列(A)为时间戳字符串(如20150413123415).每次运行程序就存储一次数据, ...

  9. python使用xlrd读取xlsx文件_005:【Python读取本地Excel文件】使用xlrd模块来读取本地Excel文件...

    使用xlrd模块来读取xls文件 注意:xlrd只能对Excel文件进行"读"操作 1.首先本地新建一个Excel表格(.xls格式),假设表格内容如下: 2.引入xlrd模块(没 ...

最新文章

  1. codeblocks、wxWidgets环境配置
  2. 【版本更新】完整UI库Kendo UI发布R3 2017|附下载
  3. operator-sdk实战开发K8S CRD自定义资源对象
  4. mac地址修改_如何修改手机MAC地址?
  5. project下查看那些文件夹是空的
  6. Python 从入门到进阶
  7. jmeter压力测试
  8. BMVC-2021-DETR: End-to-End Object Detection with Transformers 阅读笔记
  9. 国际道教协会黄世真道长为《中华辟谷养生》题写序言!
  10. 计算机管理创建超级用户,win10系统怎么创建超级管理员账户
  11. 无线网服务器拒绝连接,网络拒绝连接什么原因
  12. CMM---软件能力成熟度模型
  13. 首行缩进,文字之间的间距
  14. 【哈利波特】Sherbert Lemon对HP的解读之14
  15. tar命令中参数 cvf,xvf,cvzf,zxvf的区别
  16. 24款神级插件,让你的 vscode更牛
  17. K-均值聚类(K-means)
  18. Android端的彩票开奖查询系统
  19. php 网站在线客服,网页在线客服PHP源码含APP
  20. 图片服务器之详解打war包

热门文章

  1. 最新PMO项目管理OKR案例库
  2. pycharm使用命令行运行和调试python程序
  3. easyexcel设置表头背景颜色
  4. 产业互联网:补齐互联网的「短板」,重启互联网的「进化」
  5. 关于四种定位方式的介绍
  6. matlab仿真建立机器臂模型并得到其D-H参数表
  7. 2021全国省市区行政区划数据接口
  8. 无线收发模块三种天线有什么区别?
  9. 十四条令PHP初学者头疼问题大总结(1)
  10. Ajax读音,了解一下?