精华内容
下载资源
问答
  • 将大Excel(xlsx文件加载到matlab
    2021-04-18 13:12:08

    我使用Windows 64bit,8GB RAM和Matlab 64bit .

    我试图将.xlsx文件加载到matlab中 . 文件大小约为700MB,包含673928行和43列的工作表 .

    首先,我使用GUI工具'uimport' . 选择文件路径和名称后,GUI工具需要大约3分钟才能读取.xlsx文件,然后在表格中显示数据 . 如果我选择“单元阵列”,则需要大约10分钟将数据导入工作区 .

    >>whos

    Name Size Bytes Class Attributes

    NBPPdataV3YOS1 673928x43 3473588728 cell

    它工作得很好,但我有很多.xlsx文件要导入 . 使用GUI工具导入每个文件是不可能的 . 所以我使用GUI工具生成这样的函数

    function data = importfile(workbookFile, sheetName, range)

    %% Import the data

    [~, ~, data] = xlsread(workbookFile, sheetName, range);

    data(cellfun(@(x) ~isempty(x) && isnumeric(x) && isnan(x),data)) = {''};

    简单地说,我忽略了一些不相关的代码 . 但是,当我使用此函数导入数据时,它不能很好地工作 . Matlab和Excel使用的RAM大幅增加,直到几乎所有的RAM都被使用 . 30分钟后无法导入数据 .

    我也试着这样做,

    filename='E:\data.xlsx';

    excelObj = actxserver('Excel.Application');

    fileObj = excelObj.Workbooks.Open(filename);

    sheetObj = fileObj.Worksheets.get('Item', 'sheet2');

    %Read in ranges the same way as xlsread!

    indata = sheetObj.Range('A1:AQ673928').Value;

    xlsread()也会出现同样的问题 .

    我的问题是:

    GUI导入工具是否使用xlsread()来读取.xlsx文件?如果是,为什么生成的函数不起作用?如果不是,它使用哪个界面?

    2.有没有一种有效的方法将Excel文件加载到Matlab中?

    谢谢!

    更多相关内容
  • matlab读写xlsx文件

    千次阅读 2021-05-17 10:51:54
    做数据分析时经常需要将分析的结果写入文件保存,这里就说明一下matlab读写xlsx文件的方法。 调用函数如下: %写文件; %files 文件路径; %A 数据; %sheet xlsx工作表; %x1Range 工作表的单元格; files = strcat(pwd,...

    做数据分析时经常需要将分析的结果写入文件保存,这里就说明一下matlab读写xlsx文件的方法。
    调用函数如下:

    %写文件;
    %files 文件路径;
    %A 数据;
    %sheet xlsx工作表;
    %x1Range 工作表的单元格;
    files = strcat(pwd,'\','xlsWrTest.xlsx'); 
    xlswrite(files,A,sheet,xlRange); 
    %读文件
    %ndata 读取的数据部分
    %text 读取的文本部分
    %alldata 读取ndata+text
    %files 文件路径
    %sheet 工作表
    %x:x 
    [ndata,text,alldata] = xlsread(files,sheet,'x:x');
    

    当调用xlswrite函数时,files存在于目录下就直接调用,files不存在时就自动新建一个此文件。
    当调用xlsread函数时,files文件必须存在于目录下。

    实例:

    clear all;close all;clc;
    files = strcat(pwd,'\','xlsWrTest.xlsx');%文件路径
    sheet = 1; %工作表
    A = {'Time','Temperature','others';12,98,1;13,99,2;14,97,3}; 
    xlswrite(files,A,sheet,'A1'); %写文件,从A1位置开始按矩阵写
    [ndata,text,alldata] = xlsread(files,sheet);%读所有数据
    [ndata,text,alldata] = xlsread(files,sheet,'A1:A1');%读A1数据
    [ndata,text,alldata] = xlsread(files,sheet,'B:B');%读B列数据
    [ndata,text,alldata] = xlsread(files,sheet,'B:C');%读B到C列数据
    [ndata,text,alldata] = xlsread(files,sheet,'2:2');%读第2行数据
    [ndata,text,alldata] = xlsread(files,sheet,'2:4');%读第2到4行数据
    
    alldata = [alldata,{‘new’,2,3,4}'];%矩阵多加一列数据
    xlswrite(files,alldata,sheet,'A1'); %写入
    
    
    
    
    展开全文
  • matlab读写xlsx文件和txt文件

    千次阅读 2019-12-11 22:58:45
    matlab读写xlsx文件和txt文件

    向data.xlsx文件的Sheet1中存入20行4列小数,向Sheet2中存入20行4列整数。data.xlsx的保存路径为E:\data.xlsx
    在这里插入图片描述
    在这里插入图片描述

    matlab读xlsx文件

    matlab读取Excel文件的命令为xlsread,xlsread的调用格式为xlsread(‘文件路径\文件名称’,‘工作表名称’)。
    xlsread命令未指定工作表时,默认读取Sheet1中的数据。

    Sheet1 = xlsread('E:\data.xlsx', 'Sheet1');	%读取Sheet1中的数据
    Sheet2 = xlsread('E:\data.xlsx', 'Sheet2');	%读取Sheet2中的数据
    Default = xlsread('E:\data.xlsx');	%未指定工作表时,默认读取Sheet1中的数据
    

    在这里插入图片描述
    变量Sheet1接收data.xlsx文件Sheet1中的内容
    在这里插入图片描述
    变量Sheet2接收data.xlsx文件Sheet2中的内容
    在这里插入图片描述
    变量Default接收data.xlsx文件Sheet1中的内容
    在这里插入图片描述

    matlab写xlsx文件

    matlab写入Excel的命令为xlswrite,xlswrite调用格式为xlsread(‘文件路径\文件名称’,写入的数据,‘工作表名称’)。
    xlsread命令未指定工作表时,默认写入Sheet1中的数据。
    注意:若文件不存在,在使用xlswrite时会自动创建该文件。

    A = [1 2 3 4;3 1 4 8;9 4 7 5;6 1 2 3]
    B = [1 2 3 4 5;4 5 6 1 9;7 8 9 2 0]
    xlswrite('E:\data_副本.xlsx', A, 'Sheet1');	%将变量A中的数据写入data_副本.xlsx文件的Sheet1中
    xlswrite('E:\data_副本.xlsx', B, 'Sheet2');	%将变量B中的数据写入data_副本.xlsx文件的Sheet2中
    

    在这里插入图片描述
    将变量A中的数据写入data_副本.xlsx文件的Sheet1中
    在这里插入图片描述
    将变量B中的数据写入data_副本.xlsx文件的Sheet2中
    在这里插入图片描述

    matlab读txt文件

    如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中进行后续的处理。
    load函数读取txt文件的调用格式为load(‘文件路径\文件名称’),文件中的数据可以以任意多个空格或Tab键隔开。

    data = load('E:\data.txt')
    

    在这里插入图片描述
    data.txt文件中的数据以空格隔开
    在这里插入图片描述
    data.txt文件中的数据以Tab键隔开
    在这里插入图片描述
    data.txt文件中的数据以多个空格或Tab键隔开
    在这里插入图片描述

    matlab写txt文件

    A = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]
    fid = fopen('E:\data_副本.txt','w');
    for i = 1:size(A, 1)	%遍历行
        for j = 1:size(A, 2)	%遍历列
            fprintf(fid, '%10d', A(i,j));
            if mod(j, size(A,2))==0	%每写完一行就换行
                fprintf(fid,'\n');
            end
        end
    end
    fclose(fid);
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • matlab读取xls、xlsx、csv文件

    千次阅读 2020-09-20 11:23:32
    常常我们在matlab里需要读取excel数据文件或者保存matlab中矩阵的数据。但是直接在matlab里用xlswrite写出的文件实际上是csv格式,在matlab里无法用xlsread读取。...3 注意区分csv文件和xlsx文件: 这是xlsx文件 ..

    常常我们在matlab里需要读取excel数据文件或者保存matlab中矩阵的数据。但是直接在matlab里用xlswrite写出的文件实际上是csv格式,在matlab里无法用xlsread读取。笔者总结如下。

    1 matlab读写excel文件

    读xlsx、xls文件:

    如果是读xls文件,就改一下后缀。

    写xlsx、xls文件 :

    training是要写出的矩阵数据。

    2 matlab读写csv文件: 

    3 注意区分csv文件和xlsx文件:

    这是xlsx文件 

     这里在matlab里显示是csv文件而不是xls文件,虽然它的后缀是xls。

     

    真正的xlsx文件在matlab里显示仍是xlsx文件。这样你就知道该按csv读取还是xlsx读取。

    4 觉得csv和xlsx相互转换麻烦的同学,也可以在wps里也可以先打开csv文件,再另保存为xlsx文件,再在matlab里用xlsread读取即可。

    展开全文
  • Matlab读取txt文件、xlsx文件

    万次阅读 2019-04-12 19:50:27
    MATLAB读取和写入txt文件 https://blog.csdn.net/jisuanjiguoba/article/details/79997805 txt文件中既有空格又有tab键,请问怎么正确读取txt里面内容? https://www.ilovematlab.cn/thread-529920-1-1.html ...
  • 应用函数xlsread()可将包含文本的excel文件转化成matlab中的mat文件。 将下面的非数值excel文件保存为mat格式文件: 应用函数: 先在matlab变量区新建一个cell格式的储存变量名diseases,然后应用下面函数保存即可。...
  • 转换: https://blog.csdn.net/yalipf/article/details/95322157 https://jingyan.baidu.com/article/f54ae2fcd9a2b91e93b84946.html load a.xlsx
  • MATLAB:excel文件读取

    2021-03-11 15:15:21
    MATLAB:excel文件读取
  • 如何读取excel或者矩阵的1-5-9-13(4的倍数行或者列)?或者第4-8-12-16-…行或者列? %有矩阵数据如: 205 213 232 85 -1 -11 24 14 2 0 22 25 29 9 -1 -4 82 73 60 79 61 69 82 29 -2 -10 77 64 46 36 43 4
  • Matlab使用xlsread读入xlsx文件错误处理》https://blog.csdn.net/qq_38712026/article/details/78783422?utm_source=app&app_version=5.3.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
  • matlab读取xls,xlsx数据返回double值为空的原因
  • 读取Excel/Txt文件数据(Matlab实现)

    千次阅读 2022-02-23 12:23:26
    目录 1xlsread函数 2 load命令可以加载mat文件 ...读取EXCEL文件,xls、xlsx、csv格式文件都可以读取 格式:[X1,X2,X3]=xlsread('shuju.xlsx') X1返回数值并用矩阵储存,X2返回文本并用元胞数组储存,X3...
  • 从电子表格读取数据

    2021-04-18 13:12:17
    选择此项以启用过零检测。仅当 Sample time 参数设置为...对于 From Spreadsheet 模块,过零检测只能在文件中时间戳所标记的时间点进行。Simulink 仅检查时间戳,不检查数据值。如果输入数组包含重复的时间戳(多个条...
  • MATLAB读取和写入txt文件https://blog.csdn.net/jisuanjiguoba/article/details/79997805txt文件中既有空格又有tab键,请问怎么正确读取txt里面内容?https://www.ilovematlab.cn/thread-529920-1-1.htmlMATLAB读取...
  • 有的时候问卷收集的表格,需要将单元格内容单独保存为txt文件,就可以编程解决
  • Matlab读取excel文件中的数据

    万次阅读 多人点赞 2018-07-24 15:08:58
    MATLAB读取excel中的数据 读取sheet1中的数据 [num,txt,raw]=xlsread('C:\Users\Administrator\Desktop\test\a.xls') %num返回的是excel中的数据,txt输出的是文本内容,row输出的是未处理数据 %一般情况下,...
  • 五种matlab读取excel文件方法

    万次阅读 2021-03-22 15:59:59
    读取excel文件的五种方式: readcell(filename),以cell(元胞数组,注:访问cell元素用{ })格式导入所有信息,空格被识别为missing。用strcmp(class(references{2,3}),'missing')来判定,若为1,则说明为空。最...
  • matlab读取excel文件

    万次阅读 2018-08-19 15:38:11
    最近在用matlab处理采集到的数据,这些数据都是按照一定的格式存入excel文件中的,每天对应产生一个文件。这些表格数量较多,所以通过matlab进行批量读取和处理。 在读取过程最重要的函数是xlsread函数,使用该函数...
  • 1)首先先建立xlsx文件: 2)里面书写如下: 3)在命令窗口输入下列代码: >> [num,name,raw]=xlsread('student.xlsx','sheet1','a2:d3') num = 82 98 85 95 67 87 name = '张三' '李四' ...
  • 有时候保存在excel的数据里既包含字符串又包含数字,而我们仅需要数字进行处理。如下图所示,要是很有规律,则可以用matlab...%% 读取excel文件 [filename, pathname,~] = uigetfile({'*.xlsx'},'MultiSelect','off...
  • 1. 将matlab的数据导出到xlsx文件 如果要创建一个excel文件可用以下函数,其名为“数据”,并把数据‘A’写入该excel文件 fid=fopen('数据.xls','w') 其它的格式可为: ...
  • % Put a MATLAB array into Excel A = [1 2; 3 4]; ActivesheetRange = get(Activesheet,'Range','A1:B2'); set(ActivesheetRange, 'Value', A); % Get back a range. It will be a cell array, % since the cell ...
  • 首先目录下存在一个 data.xlsx 的数据文件,数据内容如下: (注意:实例所给文件不存在缺失值、异常值等,故没有进行数据预处理,各位读者应按自身实际情况判断数据是否需要进行预处理) 数据读入方法1: >...
  • matlab 读取word的表格

    2021-04-18 06:11:39
    展开全部 第一种方法,使用xlsread函数来读取excel中的数据第二种方法,就是把字符转化为数字,使用函数str2num MATLAB读取Excel表格数据和处理数据 分步阅读 本文以MATLAB读取某考试成绩的Excel表格数据为例,然后...
  • 其实很简单,读取前设置'PreserveVariableNames'就可以了,否则会报错如下
  • 1、问题描述:该错误通常发生在应用函数读取excel文件(后缀xls或xlsx)时。应用xlsread函数读取提示服务器出现意外情况;应用importdata读取时提示can‘t open file;其他格式如txt文档则可以正常读取。2、问题解决该...
  • matlab读取excel文件中的数据

    千次阅读 2020-12-19 13:21:40
    1.读取sheet1中的所有数据1.1首先我们建立一个sheet表,表名为‘111’1.2默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),选入当前工作目录后结果为这样然后再MATLAB主窗口中输入...

空空如也

空空如也

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

matlab读取xlsx文件

matlab 订阅
友情链接: pss_svc.zip