精华内容
下载资源
问答
  • matlab导入txt文件数据并绘图1. 生成mat文件2. 用plot函数绘图 1. 生成mat文件 打开matlab, 这是用的是matlab R2019a 点击导入数据 找到自己想处理的的文件,打开 然后在matlab 工作区就可以看到这个mat文件,...

    matlab导入txt文件数据并绘图

    1. 生成mat文件

    打开matlab, 这是用的是matlab R2019a
    点击导入数据
    在这里插入图片描述

    找到自己想处理的的文件,打开
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    然后在matlab 工作区就可以看到这个mat文件,右键这个文件可以另存到专门的地方
    在这里插入图片描述

    2. 用plot函数绘图

    新建一个plot函数

    打开plot函数,写代码

    close all;
    
    clc;
    close all;
    load('CTSMCYt.mat');  # 加载需要处理的 .mat文件
    
    x = CTSMCYt(1:2000,1);  # 用前2000个数据,第一列代表 x
    y = CTSMCYt(1:2000,2);
    xr = CTSMCYt(1:2000,3);
    yr = CTSMCYt(1:2000,4);
    vr = CTSMCYt(1:2000,5);
    wr = CTSMCYt(1:2000,6);
    ve = CTSMCYt(1:2000,7);
    we = CTSMCYt(1:2000,8);
    xe = CTSMCYt(1:2000,9);
    ye = CTSMCYt(1:2000,10);
    
    t = 0:0.02:40-0.02;   # 时间,采样时间为0.02s
    
    
    # 以输出位置跟踪误差为例 , 具体代码含义不做解释
    
    
    # 位置跟踪误差
    figure(2);
    # subplot(3,1,2)
    plot(t, xr - x,'b', t,  yr - y, 'r' ,'linewidth',1.5);
    set(gca,'FontName','Times New Roman','FontSize',9);
    xlabel('time(s)'); ylabel('Tracking errors');
    set(gca,'FontName','Times New Roman','FontSize',9);
    set(gcf, 'unit', 'centimeters', 'position', [10 5 8 4.2])
    set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
    axis([0 40 -0.4 0.4]);
    set(gca, 'YTick', [-0.4:0.2:0.4])
    h=legend('$x_e$', '$y_e$');
    set(h,'Interpreter','latex'); grid;
    ## 图上面添加小图
    h1=axes('position',[0.33 0.34 0.385 0.2]);
    axis(h1);
    plot(t, xr - x,'b', t,  yr - y, 'r' ,'linewidth',1.5);
    set(gca,'FontName','Times New Roman','FontSize',9);
    set(gca,'GridLineStyle',':','GridColor','k','GridAlpha',1);
    axis([10 20 -0.1 0.1]);
    set(gca, 'YTick', [-0.1:0.1:0.1])
    set(gca, 'XTick', [10:5:20]); 
    grid;
    
    

    写好之后,点击运行
    在这里插入图片描述

    在这里插入图片描述
    over

    展开全文
  • 数据分析的时候,很多人习惯使用matlab做为分析工具,matlab自带有强大的数据分析处理能力,有方便和强大的GUI绘图插件可以方便的绘制波形图、散点图、柱形图等,另外也有FFT、小波分析、神经网络等插件,给声发射...
    在数据分析的时候,很多人习惯使用matlab做为分析工具,matlab自带有强大的数据分析处理能力,有方便和强大的GUI绘图插件可以方便的绘制波形图、散点图、柱形图等,另外也有FFT、小波分析、神经网络等插件,给声发射的信号分析以很大的方便和提升。

    feb58e5f56eac511121f4b3fd313ba33.png

    之前有人问matlab相关的问题,一直没有回复。主要是matlab功能非常的多没有时间专门进行讲解,且这个属于一款专业的分析软件,就软件的使用而言和声发射教学并没有关系,完全可以通过专业的matlab的教学视频进行学习。这里推荐一个B站上台大郭彦甫老师的视频,在B站搜索matlab播放量最高的就是。在知乎上搜索“MATLAB教程-台大郭彦甫”有对应的教案和课后习题答案,讲的非常的不错

    2399a34799d0e1e72b9ea8b0e6301fa6.png

    本文主要介绍几个matlab和声发射相关的简单操作。分别是声发射数据的导入、波形数据的显示、基于参数表的关联图和小波分析的功能插件。如果对你有帮助请帮忙转发。

    1、数据的导入显示方法1,手动

    声发射数据一般的厂家都有专门的格式,基本是二进制的数据保存的,如果不知道其数据格式是不能用matlab解析的。好消息是一般的厂家都提供了导出数据的功能,可以导出波形图和参数表。导出的数据可能是txt格式的、也可能是csv格式的(可以用txt和excel打开的数据格式)。1波形图导入导出的波形图可能是如下这样的,每行都是一个数值,每行表示一个电压点,两个点之间的时间间隔就是采集时候使用的采样率的倒数,比如用10Mpps的采样率采集数据,两个点之间的时间间隔就是1/1000000秒,0.1微秒。

    fc239486c214c85411c5cb47ec21306f.png

    图:txt

    操作:在界面主页导入数据->选择对应的文件->修改变量名->点击保存。

    70d59f4a4d775b19278fb935cf911c3b.png

    b929e9a575653b25897648a334197346.png

    在matlab的工作区内就会出现对应的变量,可以选中变量,右键另存为,保存成.mat格式的文件,以后就可以直接用matlab打开了。

    711319d0b9f307e6bced0f46a55b429f.png

    这里导入的是一个模拟的波形数据(没有实际采集的声发射数据),选中变量,在菜单->绘图->点击plot图标,波形图就绘制出来了。

    030eab8797a6d9a5409b20ba65cc2f83.png

    图形如下,是不超简单

    7a7fb3e836aadd08141e06f62d927023.png

    2、波形数据导入方法2,代码

    如果文件非常多,或者要更精确的控制绘图就需要用到程序了。点击主主页新建脚本->编制如下内容
    %读取路径下的文件,保存到变量dataFromTxt2中dataFromTxt2 = textread('C:\Users\10580.DESKTOP-FERFBJP\Desktop\data.txt');%设置采样率,根据实际的设置sampleRate=10000000;%两点之间的时间间隔,单位是ust=1*1000000/sampleRate;%设置X轴x=t:t:size(dataFromTxt2)*t;%绘图plot(x,dataFromTxt2);xlabel('Time-us');ylabel('Amp-V');title('AE wave');

    我们添加了图片的名字,添加了XY轴的标签,把X轴的坐标换成了时间

    f72ee1078b8389917c2f946d4eb79cc5.png

    3、如果文件里面有文件头信息

    有些导出数据中包含文件头,里面记录了包括采样率,到达时间,数据长度等基本信息,这些信息也是非常有用的,只需要修改读取文件的代码就可以了。
    %从文件读取fid=fopen('C:\Users\10580.DESKTOP-FERFBJP\Desktop\data.txt','r');%文件无法打开或者文件不存在返回if(fid==-1)    return;end%将文件头的消息去掉,也可以解析之后得到有用的消息,本处示例去掉for i=1:5    fgetl(fid);end%读取一行一行的数据,写入变量dataFromTxt3dataFromTxt3=zeros(1024,1);index=1;%循环读取每一行转成数字while ~feof(fid)    dataFromTxt3(index)=str2double(fgetl(fid));    index=index+1;end%后面的操作和之前一样

    93edd6981f301f4e437b5137cf92c06e.png

    4、如何导入参数表

    导入参数表的方式和上面一样,参数表的格式可能如下所示,每个厂家的格式可能不一样。

    139520aae784de776b6ea01d89593886.png

    手动导入数据,可以导入成一个矩阵,每行表示一帧数据的参数,每列表示一种参数的数值。当然你也可以用代码的方式读入数据。

    9f5d61ec537e6f4bb3aff3e06c2077a9.png

    5、根据参数表绘制散点图

    %散点图% plot(count,'x')% xlabel('frame');% ylabel('count');% title('每帧的振铃计数');

    f344b23b43ce1041d276f41d5ad5cc0c.png

    6、根据参数表绘制柱形图

    %柱形图% bar(energy)% xlabel('frame');% ylabel('energe');% title('每帧的能量');

    f91aa3bf20a167d6f37649bef69af92e.png

    7、绘制参数表之间的相关图

    如下是计数和能力之间的相关图:
    %X计数Y能量,相关图% plot(count,energy,'or')% xlabel('count');% ylabel('energy');% title('X计数Y能量');

    b89f6faa65207cb267d5a95d9371d2f2.png

    8、调用小波分析的功能

    小波分析可以通过菜单选择,弹出小波分析的界面,有可以通过代码输入"wavemenu"弹出,这是matlab自带的小波分析工具包,功能非常的强大。

    9cda8a0a3bb59cf05af09b81c17702de.png

    9896593ea1b2c9f076e5feb69e24f54e.png

    以上。
    展开全文
  • MATLAB导入Excel数据并用plot函数绘图

    万次阅读 多人点赞 2019-11-14 12:40:30
    MATLAB导入Excel数据并用plot函数绘图 第一次写博客,心里有点小激动!写这一篇博客的目的是帮助像我一样刚入门的小白,因为昨天查了相关博客,但是发现和我想找的还是比较少的,所以特此写一篇来总结一下我摸索出来...

    MATLAB导入Excel数据并用plot函数绘图

    第一次写博客,心里有点小激动!写这一篇博客的目的是帮助像我一样刚入门的小白,因为昨天查了相关博客,但是发现和我想找的还是比较少的,所以特此写一篇来总结一下我摸索出来的经验。

    第一步:打开matlab并找导入数据这一项
    开始页面找到导入数据这一栏
    第二步:点击并找到需要导入的excel文件
    找到需要导入的文件
    第三步:导入并选中需要导入工作区的数据
    选中需要导入的数据后,点击导入
    第四步:用plot绘图
    以第一列为x轴,第二列为y轴,制图
    其他关于matlab制图的知识可自行查看官方文档,在此不做介绍。
    如有错误,还望各位指出!

    展开全文
  • 数据分析的时候,很多人习惯使用matlab做为分析工具,matlab自带有强大的数据分析处理能力,有方便和强大的GUI绘图插件可以方便的绘制波形图、散点图、柱形图等,另外也有FFT、小波分析、神经网络等插件,给声发射...
    在数据分析的时候,很多人习惯使用matlab做为分析工具,matlab自带有强大的数据分析处理能力,有方便和强大的GUI绘图插件可以方便的绘制波形图、散点图、柱形图等,另外也有FFT、小波分析、神经网络等插件,给声发射的信号分析以很大的方便和提升。

    6c3800bff0a6247a5668ff9cb6dc6d0d.png

    之前有人问matlab相关的问题,一直没有回复。主要是matlab功能非常的多没有时间专门进行讲解,且这个属于一款专业的分析软件,就软件的使用而言和声发射教学并没有关系,完全可以通过专业的matlab的教学视频进行学习。这里推荐一个B站上台大郭彦甫老师的视频,在B站搜索matlab播放量最高的就是。在知乎上搜索“MATLAB教程-台大郭彦甫”有对应的教案和课后习题答案,讲的非常的不错

    4ee8d4b51cbe48aa561fbfa48d64648b.png

    本文主要介绍几个matlab和声发射相关的简单操作。分别是声发射数据的导入、波形数据的显示、基于参数表的关联图和小波分析的功能插件。如果对你有帮助请帮忙转发。

    1、数据的导入显示方法1,手动

    声发射数据一般的厂家都有专门的格式,基本是二进制的数据保存的,如果不知道其数据格式是不能用matlab解析的。好消息是一般的厂家都提供了导出数据的功能,可以导出波形图和参数表。导出的数据可能是txt格式的、也可能是csv格式的(可以用txt和excel打开的数据格式)。1波形图导入导出的波形图可能是如下这样的,每行都是一个数值,每行表示一个电压点,两个点之间的时间间隔就是采集时候使用的采样率的倒数,比如用10Mpps的采样率采集数据,两个点之间的时间间隔就是1/1000000秒,0.1微秒。

    43fde975edeb127190f052fa067fc7ca.png

    图:txt

    操作:在界面主页导入数据->选择对应的文件->修改变量名->点击保存。

    4e5644d3d6dc4851510bbb0a063d34ef.png

    8eb2b755980b6bb887b30121f2384572.png

    在matlab的工作区内就会出现对应的变量,可以选中变量,右键另存为,保存成.mat格式的文件,以后就可以直接用matlab打开了。

    75a0fc1a33d64f3eb929dfcae40c7011.png

    这里导入的是一个模拟的波形数据(没有实际采集的声发射数据),选中变量,在菜单->绘图->点击plot图标,波形图就绘制出来了。

    a7800deda8a8770208e78a3e29d446f9.png

    图形如下,是不超简单

    1fe61c393be8192829cae254116c6e3f.png

    2、波形数据导入方法2,代码

    如果文件非常多,或者要更精确的控制绘图就需要用到程序了。点击主主页新建脚本->编制如下内容
    %读取路径下的文件,保存到变量dataFromTxt2中dataFromTxt2 = textread('C:\Users\10580.DESKTOP-FERFBJP\Desktop\data.txt');%设置采样率,根据实际的设置sampleRate=10000000;%两点之间的时间间隔,单位是ust=1*1000000/sampleRate;%设置X轴x=t:t:size(dataFromTxt2)*t;%绘图plot(x,dataFromTxt2);xlabel('Time-us');ylabel('Amp-V');title('AE wave');

    我们添加了图片的名字,添加了XY轴的标签,把X轴的坐标换成了时间

    ffa5a420b845b73518b7c84866b78af6.png

    3、如果文件里面有文件头信息

    有些导出数据中包含文件头,里面记录了包括采样率,到达时间,数据长度等基本信息,这些信息也是非常有用的,只需要修改读取文件的代码就可以了。
    %从文件读取fid=fopen('C:\Users\10580.DESKTOP-FERFBJP\Desktop\data.txt','r');%文件无法打开或者文件不存在返回if(fid==-1)    return;end%将文件头的消息去掉,也可以解析之后得到有用的消息,本处示例去掉for i=1:5    fgetl(fid);end%读取一行一行的数据,写入变量dataFromTxt3dataFromTxt3=zeros(1024,1);index=1;%循环读取每一行转成数字while ~feof(fid)    dataFromTxt3(index)=str2double(fgetl(fid));    index=index+1;end%后面的操作和之前一样

    d6485a96f760fad1218bb7c93fefb426.png

    4、如何导入参数表

    导入参数表的方式和上面一样,参数表的格式可能如下所示,每个厂家的格式可能不一样。

    ea85620ac7529110e7d510883d9b40a4.png

    手动导入数据,可以导入成一个矩阵,每行表示一帧数据的参数,每列表示一种参数的数值。当然你也可以用代码的方式读入数据。

    4eea7a6bcb5ef7fbd865453144d7f59e.png

    5、根据参数表绘制散点图

    %散点图% plot(count,'x')% xlabel('frame');% ylabel('count');% title('每帧的振铃计数');

    f9700eda59df7a4983ad37540a8d7e02.png

    6、根据参数表绘制柱形图

    %柱形图% bar(energy)% xlabel('frame');% ylabel('energe');% title('每帧的能量');

    f5e1ac057b13c9a1442c8bcb1e5ad3d8.png

    7、绘制参数表之间的相关图

    如下是计数和能力之间的相关图:
    %X计数Y能量,相关图% plot(count,energy,'or')% xlabel('count');% ylabel('energy');% title('X计数Y能量');

    d4e05b6b66c9362dfa3036666e73df44.png

    8、调用小波分析的功能

    小波分析可以通过菜单选择,弹出小波分析的界面,有可以通过代码输入"wavemenu"弹出,这是matlab自带的小波分析工具包,功能非常的强大。

    9f0c534f188bd8bf976b65849453dc25.png

    165a480459050dc7fa9864c075588731.png

    以上。
    展开全文
  • 国家统计局下载1949-2018年的GDP与人口数据,存入excel中,通过matlab实现数据动态绘图。 程序显示 data=xlsread("C:\Users\1\Desktop\人口+GDP.xlsx");%excel文档的绝对路径 x=1949; y1=data(1,2); y2=data(1,3); ...
  • Matlab读取yolov3训练的多个txt文件数据并绘图 最近用yolov3训练自己的数据,使用三种预训练权重,生成了三个txt文件数据,数据格式如下: 首先将三个txt文件复制到matlab bin目录下,将数据导入matlab中,在工作...
  • 最近,接了个任务,大致意思是这样的: 将excel里面的三列数据(分别代表各自不同的意思),导入到excel,然后利用...完成以上任务,我们可以分步骤完成,首先在Matlab里将导入数据绘图的工作完成。 speed_eff=xlsrea
  • 从fig图片导出原始数据: lh = findall(gca, 'type', 'line'); >> xc = get(lh, 'xdata'); >> yc = get(lh, 'ydata'); >> x1=xc{1}; >> y1=yc{1}; >> x2=xc{2}; >> y2=yc{2}; 可能要执行两遍才成功 绘图时...
  • 1.使用串口将多路传感器数据导入csv表格 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号)。通过在打印文本的时候加入“ ,”或者“ /r/n ”可以实现换列和换行。 ...
  • 1、将.csv文件直接拖到MatLab的控制台区域,MatLab会直接...选择“import data”,将选定的列数据导入MatLab数据缓存中,这时,我们可以看到数据区出现了列名称所代表的数据列以及列数据的行数4、继续导入其它列...
  • 接着准备好需要导入的数据,在matlab主界面点击“导入数据选项” 找到需要导入的文件,确定! 点击列矢量,选中全部数据,点击右侧"导入所选内容"!之后就会看到工作区导入的数据及其信息。 2.绘图代码 [x,y]=...
  • 晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下:#coding:utf-8import numpy as npimport matplotlib.pyplot as pltimport pylab## 绘制该文件中的数据## 需要...
  • 对于MATLAB绘图,简单的plot(x,y)绘制二维图已足够。但是为了美观和便于批量化,需要对图形进行高级设置。正所谓命令用法一堆,不如一个例子实用。任务目标,从excel文件中提取出... % 导入数据% M =readmatrix('da...
  • Excel-MATLAB-绘图.rar

    2021-05-04 15:00:13
    本资源介绍如何将EXCEL中的记录导入MATLAB并使其可视化。 包含: 1.Excel中的数据在MATLAB界面下显示; 2.导入数据MATLAB并使其可视化。
  • 一、数据准备 到国家统计局下载历年(1993-2019年)各省的GDP数据,整理成如下形式。 二、导入Matlab中,绘制柱形竞赛图 ...%导入数据 data = data'; names=["北京市","天津市","河北省","山西省","内蒙古","辽宁
  • 2.用matlab导入数据并绘图 图像数据会自动拟合,因此绘图的时候需要截断。 >> plot(Untitled.x,Untitled.GRACH) >> hold on >> plot(Untitled.x,Untitled.Tomog) >> hol...
  • matlab上如何导入excel表格然后画图用xlsread()函数就读取Excel中的数据。假设LHMHZ.xls的数据格A为x数据,B为y数据,以用代码实现来你的。data=xlsread('LHMHZ.xls'); %% matlab读取Excel中的数据赋值给 data...
  • MATLAB对CSV文件的处理以及绘图

    千次阅读 2021-03-04 16:04:27
    # 导入csv文件中的第二行第三列的所有数据 N = csvread('kongA-Aref.csv', 1, 2); baseline_1 = mean(M(1:16)); # 取列表中数据的前十六个进行均值处理把它设置为基础值 baseline_2 = mean(M(1:16)); A = length...
  • 用matalab实现三维绘图

    2020-06-30 12:12:40
    资源实现了导入表格数据并matlab实现三维绘图,并将绘图时的一些附带修改3D图的标签颜色等相关位置的代码进行了描述使用
  • 原标题:数据可视化系列:手把手教你绘制带误差线的条形图条形图可以用于展示数据不同分类下的均值、中位数、标准差和置信区间等,Excel可以实现,但...一、删除内存中变量并导入剪贴板上数据rm(list = ls)mydata ...
  • 现在把VB程序设定为输出TXT文本数据保存在路径D:\powerCtrl_VB_step.txt 我这里给出一种算法,可以实现自动导入并绘图,主要是阀门实际上不能突变,因此要有一个公式模型计算出实际的输出序列。 数据是以下格式的纯...
  • 每个解释存储区都有其自己的后处理步骤,这些步骤源自在数据导入阶段选择的数据类型。 后处理包括绘图,回归,特征提取等。主要目标是减小存储数据的尺寸,使它们对人类更易理解,在存储数据的不同参数之间找到新...
  • matlabm_map工具箱1.4

    2012-09-01 21:35:40
    可以测量距离( m_lldist, m_xydist ),绘制等值线(m_contour),等值线填充图(m_contourf),矢量图(m_quiver),栅格图(m_pcolor)等,与相应的matlab函数语法类似,很容易使用。 m_map通过m_coast提供1...
  • 欢迎分享、转载本文,文章投稿、业务合作、公众号互开长白请联系微信yimanruge在...Origin版本:OriginPro 2019导入数据并绘制曲线在Sheet表格中导入一组数据,选中数据,绘制曲线并美化。添加切线插件在Apps窗口...
  • 思路:本任务中分析rgb文件...至于画图,原来《数字音视频处理》课上一直采用MATLAB,所以我将三通道概率导出为TXT文件后,用MATLAB导入并绘图。 2.分析RGB文件代码 #define _CRT_SECURE_NO_WARNINGS #include<st.
  • 大家平时是怎么将matlab的计算结果导入到Origin中绘图的?是用mat文件?存成dat文件?今天要告诉你,这种办法太low了。你是否听过maltab与Origin之间是可以直接数据传输共享。什么?没有听过,那你这条科研狗就不是...
  • 一、实验目的 ...根据两种文件不同的存储特性将其分量进行频次统计计算熵值,参考网络教程,保存不同通道数据导入matlab进行绘图。 四、实验记录 1、分析RGB文件 cpp代码 #include<iostream
  • Matplotlib基础全攻略

    2018-07-31 15:58:46
    Matplotlib是Python中最流行的绘图库,它模仿MATLAB中的绘图风格,提供了一整套与MATLAB相似的绘图API,通过API,我们可以...首先我们通过pandas导入数据提取出收盘价一列: ChinaBank = pd.read_csv('data/C...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

matlab导入数据并绘图

matlab 订阅