精华内容
下载资源
问答
  • matlab读取多个excel某列数据

    千次阅读 2017-10-18 10:35:00
    1.读取所有excel表名 2.逐个读取文件名 3.读取其中某几列 files = dir('*.xlsx');% 读取所有excel文件名 filename = files(i).name; %逐个读取文件名 [A,B] = xlsread(filename); C=B(:,[1,2,4])% 读取1,2...

    1.读取所有excel表名

    2.逐个读取文件名
    3.读取其中某几列
    files = dir('*.xlsx');    % 读取所有excel文件名
    filename = files(i).name;   % 逐个读取文件名            
    [A,B] = xlsread(filename); 
    C=B(:,[1,2,4])% 读取1,2,4列

    转载于:https://www.cnblogs.com/trux/p/7685448.html

    展开全文
  • 1. 读取Excel文件 (a) 命令方式xlsread:  读取命令:[data,text] = xlsread(FileName, SheetName, Range); data保存的是数据单元格的值, text保存的是字符串单元格的内容。 例如:[data,text] = xlsread('C:\...

    1. 读取Excel文件

    (a) 命令方式xlsread: 

    读取命令:[data,text]  = xlsread(FileName, SheetName, Range);

    data保存的是数据单元格的值, text保存的是字符串单元格的内容。

    例如:[data,text]  = xlsread('C:\Test\test.xls'', 'testsheet', 'B2:D10');

    存储方式为矩阵,和Excel表格中的位置一致。

    如果Sheet内都是数据,可直接使用data = xlsread(文件名)。

     

    (b) 界面方式uiimport: 

       在Matlab中输入命令:uiimport, 弹出如下窗口。不仅可以选择从文件导入,也可从剪贴板中导入。

     

    2. 将MATLAB数据写入到Excel

    写入命令:xlswrite(FileName, Output, SheetName, Range)

    其中Output为要写入的数据,可以是矩阵也可以是cell类型

    例如:xlswrite('C:\test\text.xls', eye(3), 'Sheet1', 'A1:C3')   

    展开全文
  • matlab读取excel文件

    万次阅读 2018-08-19 15:38:11
    最近在用matlab处理采集到的数据,这些数据都是按照一定的格式存入excel文件中的,每天对应产生一文件。这些表格数量较,所以通过matlab进行批量读取和处理。 在读取过程最重要的函数是xlsread函数,使用该函数...

    最近在用matlab处理采集到的数据,这些数据都是按照一定的格式存入excel文件中的,每天对应产生一个文件。这些表格数量较多,所以通过matlab进行批量读取和处理。

    在读取过程最重要的函数是xlsread函数,使用该函数可以方便的读取excel文件的数值、文本等,

    num = xlsread(filename,sheet,xlRange)

    通过这条函数可以获取指定文件指定表的指定范围的数值。为了能够循环读取,可以构造filename,读取多个文件。

    %% 获得指标数据
    
    yue = 7; %
    A=[];
    B=[];
    num=[31,28,31,30,31,30,31,31,30,31,30,31];
    
    xlRange =[ {'S2'},{'B3'},{'l26'},{'j28'},{'q26'}];
    % 
    tic
    for xx=1:1:length(xlRange);%5个数据
        A=[];
        for mon=1:1:yue;
            for day=1:1:num(mon);
            filename=['2018年',num2str(mon),'月', num2str(day),'日指标.xls']
            sheet = '日报';    
            subsetA= xlsread(filename,sheet,char(xlRange(xx)));
            if(isempty(subsetA))
                subsetA=NaN;
            end 
            A=[A;subsetA];
            end
        end
    B=[B A];   
    end
    toc

    解决了需要从多个表里找数据的问题,另外可以通过下面的方法读取表格的文本数据

    [num,txt,raw] = xlsread(___)

    在使用时发现这样读取文件特别费时,为了能够快速处理,打算将所有的文件读入内存,在内存里查找需要的数据

    clear
    clc
    
    yue = 7; %
    num=[31,28,31,30,31,30,31,31,30,31,30,31];
    sheet = {'0点班 ','8点班','16点班','日报'}; 
    BO=cell(2,length(sheet));
    tic
     for xx=1:1:length(sheet);%
        nu=[];tx=[];id=0;nid=0;tid=0;
        for mon=1:1:yue;
            for day=1:1:num(mon);
                filename=['2018年',num2str(mon),'月', num2str(day),'日指标.xls']
                [number,txt] = xlsread(filename,char(sheet(xx)) );
                [len1 sz1]=size(nu);
                [len2 sz2]=size(number);
                len=len2-len1;
                if(len>0)
                 nu=[nu;NaN(len,sz1)];   
                end
                if(len<0)
                 number=[number;NaN(-len,sz2)];   
                end
                nu=[nu number];%tx=[tx txt];%向右
                id=id+1;[n nid(id+1)]=size(nu);[n tid(id+1)]=size(tx);
            end
        end
        tid(id+1)=[]; nid(id+1)=[];
    
    	BO{1,xx}=nu;BO{2,xx}=nid;
        
     end
    toc

    效果不错,读取文件之后速度飞快。解决目前处理数据的数据获取难题。

    展开全文
  • matlab读取多个数据文件合成一张图 具体来说就是将一个文件夹里的多个csv文件用matlab读取后再绘制成一张图 % file=dir('E:\0817\*.csv'); % 返回data文件夹下的文件列表 [f, p] = uigetfile({'*.csv', 'Data Files...

    matlab读取多个数据文件合成一张图

    具体来说就是将一个文件夹里的多个csv文件用matlab读取后再绘制成一张图

    % file=dir('E:\0817\*.csv'); % 返回data文件夹下的文件列表
    [f, p] = uigetfile({'*.csv', 'Data Files(*.csv)'; '*.xls',...
        'Excel97-2003(*.xls)'; '*.xlsx', 'Excel Sheetbook(*.xlsx)';...
        '*.*', 'All Files(*.*)'});
     path = [p '*.csv'];
     file = dir(path); % 返回当前文件夹下的文件列表
     num = length(file); % 获取文件的个数
     filedata = []; % 用于存放结果
     % m = zeros(num, 1);
    for i = 1: num
        filename = file(i).name; % 逐个取得文件名
        m = [p filename];
        data = xlsread(m);
        data1 = data(:, 3);
        filedata = [filedata; data1];
        data = [];
    end
    n = size(filedata); % 统计有效数据个数
    t = 1: n; % 时间序列
    t = 0.005 * t;
    figure;
    plot(t, filedata);
    
    展开全文
  • matlab多个excel读取并存到一个excel的不同sheet中
  • MATLAB读取和写入excel表格文件

    千次阅读 2017-04-28 15:47:26
    xlsread函数num = xlsread(filename) num = xlsread(filename,sheet) num = xlsread(filename,xlRange) num = xlsread(filename,sheet,xlRange)举例表格文件名为‘C:\hehe....若’hehe.xls’中包含多个表格,如 若
  • 实际上,MATLAB中table类型能十分方便地实现excel文件读取及写入。 读取文件 直接使用readtable函数可以十分方便地读取文件,例如: data = readtable('课表.xls'); 加入我们的表格中行名称分别为:a,b,c,我们...
  • 有很新手小白会被Matlab如何读取excel文件里数据的问题困惑住,所以小编就带来了Matlab读取excel文件里数据的操作方法,感兴趣的朋友就跟小编一起来学习一下吧。Matlab读取excel文件里数据的操作方法以03版excel为...
  • 对于读取Excel文件有两种方法: close all; clear; %读取数据 [file,path] = uigetfile('*.xlsx;*.xls','excel(*.xlsx,*.xls)','MultiSelect','on');%读取文件夹中Excel格式的文件 results = importdata([path,file...
  • MATLAB读取Excel文件

    2020-03-19 23:54:06
    调试了好几小时,点击名字成绩就是出不来,以为是玄学,后来终于发现,哪有什么玄学,其实就是无知,丢了一句guidata(hObject, handles); 1、guidata - 存储或检索 UI 数据(数据更新一定加上) 此 MATLAB 函数 将...
  • 最近需要处理大量数据,因为上位机原因,总是保存多个Excel文件,所以需要使用MATLAB批量读取Excel文件的方法,接下来就简单记录一下过程,供日后学习和大家参考。 如下图,是保存在“D:\饮水机\水箱\ADRC_ysm_...
  • MATLAB怎样有效读取excel文件中的数据?

    万次阅读 多人点赞 2017-11-09 14:48:06
    1.使用函数xlsread读取单个文件 (1)num=xlsread(filename) filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中,数据区域的选取规则是:对...
  • 读取多个excel表中多个sheet中的数据 数据分为train和test,train有12个excel表格,test有4个excel表格,每一个表格中工作薄的个数不一样,每个工作薄的数据行列数也不一定相同,经过尝试,MATLAB语句更成熟一些,...
  • XLSREAD XLSREAD 用来读 Excel 的数值和文本数据。...首先Excel 必须是 office 的(WPS 的不可以,MATLAB 不能识别),在 MATLAB 中使用命令 xlsread 读取 Excel 中的数据到 MATLAB 里,如下所示: [num...
  • MATLABexcel文件读取

    2021-03-11 15:15:21
    MATLABexcel文件读取
  • matlab读取写入txt,excel文件

    千次阅读 2016-05-22 17:00:56
    读文本文件fid=fopen('matlab3.txt','r') %我已把txt放入matlab默认文件夹 a=fscanf(fid,'%s') 2.写文本文件 fid=fopen('matlab3.txt','a'); a=[1,2,6666,8]; fprintf(fid,'%d',a); fclose(fid); fid1=fopen('...
  • oject xlCom 包装了一个 Excel Com 对象,它可用于打开 excel 文件进行读取或... 打开文件后,您可以从文件读取或写入多个工作表。 如果您必须在一段代码中执行多个 xlsread 或 xlswrite 调用,则会大大加快您的进程。
  • 五种matlab读取excel文件方法

    千次阅读 2021-03-22 15:59:59
    读取excel文件的五种方式: readcell(filename),以cell(元胞数组,注:访问cell元素用{ })格式导入所有信息,空格被识别为missing。用strcmp(class(references{2,3}),'missing')来判定,若为1,则说明为空。最...
  • 如何用matlab读取多个excel表格数据,将每个表格数...一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招!不一定要拷贝到data文件中啊,你使用xlsread时指定excel绝对路径就...
  • 转自http://blog.chinaunix.net/uid-25067956-id-1743352.html在许多时候我们要借助于matlab读取excel的内容进行处理,以下是一种常用的处理方法office的表格文件也就是xls文件本质上就是一二维矩阵,二维矩阵是...
  • 读取文件 exam=xlsread('example.xlsx'); %x是第一列数据//y是第二列数据//z是第三列数据 x=exam(:,1); y=exam(:,2); z=exam(:,3); //绘制折线图 //把绘图窗口分成两行一列,当前定位在第一个子图 //绘制,颜色为...
  • excel里有多行3列数据,怎么用matlab读取excel里的数据绘制出三维曲面图data=xlsread('.xlsx');x=data(:,1);y=data(:,2);z=data(:,3);[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4...
  • MATLAB多个Excel表合成一个

    千次阅读 2020-11-27 11:54:13
    多个Excel表合成一个。手动复制粘贴太累了,就写了这个MATLAB的代码。
  • 读取 Microsoft Excel 电子表格文件中的多个工作表
  • matlab读取excel的xls文件

    万次阅读 2010-06-06 08:32:00
    matlab读取excel的xls文件 1.使用函数xlsread读取单个文件 (1)num=xlsread(filename) filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双...
  • MATLAB如何读取excel文件中的数据?

    万次阅读 多人点赞 2016-11-19 15:26:25
    MATLAB如何导入excel数据。 读取sheet1中的所有数据 以03版excel为例,假设excel中数据为 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,363
精华内容 945
关键字:

matlab读取多个excel文件

matlab 订阅