精华内容
下载资源
问答
  • matlab批量处理excel数据
    千次阅读
    2021-04-18 03:21:40

    怎样利用matlab去读取一个excel表中多个sheet的数...

    Matlab如何导入excel数据的方法如下:

    1、一xlsread()函数,比import简单的多,具体语句:

    A = xlsread('yourfilename.xls')

    直接在MATLAB中定义矩阵,再复制粘贴得了

    定义矩阵就先定义个空的

    比如一维:a=zeros(1,N);%%这是1xN的

    2、二维:a=zeros(N) %%这是NxN的

    然后在workspace窗口打开这个空矩阵,把excel中的数直接复制过来就行了

    xlsread(),但是对excel表要求还挺高的,比如有次我就导入失败,是因为名字虽然是.xls,但是实际是 文本文件(制表符分隔)(*.txt) 格式的,所以你注意一下,对照matlab帮助,一般不会有问题

    在一个空单元格输入1,并复制它

    选中要转化成数值的单元格区域

    右击-选择性粘贴-乘补充回答:这样操作以后,仍不能转换数值,说明你原来的数据格式有问题,提示你检查以下几项:

    1、数据内是否存在空格,(可以通过查找替换,将空格替换掉)

    2、数据内是否存在非法字符!

    清除后,就可以运算了

    有的时候还需要:

    把修改过的区域再进一步修改,全选中,然后“单元格格式”,把单元格格式由“常规”改为“数值”

    如何用matlab读取多个excel表格数据,将每个表格数...

    将matlab中的数据导入excel的方法:

    1.例如matlab将矩阵或数组中国的信息全部导出可以用xlswrite函数,首先打开matlab,输入代码,如图:

    2.然后找到要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目录中),如图以f盘根目录为例)

    3.然后写xlswrite函数,格式如图,具体格式课参看help xlswrite,如图:

    4.xlswrite函数前一项是路径,后一项是要输出的矩阵。

    5.然后点击执行,等待一下,就会在指定位置新建xls文件,打开如图:

    6.如要竖着输出数据的话,将矩阵转置即可

    7.在后面可控制输出数据在xls中的范围,如A:D,2:16等

    注意:转置后原来的数据只会被覆盖不会消失

    怎样将matlab中的数据导入到excel中

    由两种导入的方法,比较简单的一种是直接使用matlab导入命令,import

    改按钮在matlab主页上,如下图所示

    点击之后选择你的excel文件,就会把数据自动导入到matlab工作区中,之后可以使用plot函数绘图。

    另一种方法是使用程序语句,利用xlsread函数即可导入

    如何把Excel表格中的数据导入到matlab中

    Matlab的 xlsread() 函数可以将Excel数据读入到matlab工作空间,然后就可以根据读入的数据作图。下面给出操作流程:

    1、在Excel中输入数据,保存文件到Matlab的工作目录下,例如 test.xlsx

    2、在matlab命令窗口输入以下代码:

    >> data = xlsread('test.xlsx');  % 读入excel数据

    >> plot(data(1,:),data(2,:));    % 以第一行为x数据,第二行为y数据作图

    3、做图如下所示

    Matlab如何导入excel数据

    Matlab的 xlsread() 函数可以将Excel数据读入到matlab工作空间,然后就可以根据读入的数据作图。下面给出操作流程:

    1、在Excel中输入数据,保存文件到Matlab的工作目录下,例如 test.xlsx

    2、在matlab命令窗口输入以下代码:

    >> data = xlsread('test.xlsx');  % 读入excel数据

    >> plot(data(1,:),data(2,:));    % 以第一行为x数据,第二行为y数据作图

    3、做图如下所示

    更多相关内容
  • matlab批量处理excel数据,绘图并保存

    千次阅读 2019-10-02 08:58:18
    近期做实验需要处理大量的.dat格式数据,文件内容格式相同,生成折线图并保存图片。 思路: 1. 新建文件夹dat_in,存放待处理数据文件 2. 循环读取文件名,放入元胞数组 3. 按文件名循环处理数据,每个文件...

    背景:

    近期做实验需要处理大量的.dat格式数据,文件内容格式相同,生成折线图并保存图片。

    思路:

    1. 新建文件夹dat_in,存放待处理数据文件

    2. 循环读取文件名,放入元胞数组

    3. 按文件名循环处理数据,每个文件处理流程如下

    3.1 根据数据标识去除无效数据

    3.2 读取待处理数据,存入二维数组

    3.3 数据运算,绘图

    3.4 新建文件夹dat_image,以文件名变量命名另存图片,效果如下

     

    代码实现:

    close all
    clear all
    clc

    %———另一种文件名加载到元胞数组方法———————————
    % path = '.\dat_in\';%添加数据文件夹相对路径
    % list = dir([path,'*.dat']); %读取path路径下所有dat格式文件

    % filename = cell(length(list),1);%创建length(list)*1的元胞数组,即length(list)行,1列
    % for ii = 1:length(list)         %将path文件夹内的所有dat格式文件的文件名放入filename()
    % filename(ii) = {list(ii).name};
    % end

    % FN = cell2mat(filename(8));
    %—————————————————————————————


    %———将数据文件名添加到元胞数组,对文件夹内所有.dat文件进行数据处理——
    path = '.\dat_in\';     %添加数据文件夹相对路径,文件夹在.m文件夹中
    list = dir([path,'*.dat']);     %读取path路径下所有dat格式文件
    fileNames={list.name};     %将数据文件名添加到元胞数组


    for i = 1:length(fileNames)         %加载数据,放入矩阵data_in数组
        data_in = load(fileNames{i});      
        %———判断前k行属于无用数据———————————
        reference = data_in(:, 7);      %加载第7列数据,寻找标志位,记录标志位行数k
        for k = 1:length(reference)
            x(k) = reference(k);
            if x(k) ~= 0
                break;
            end
        end
        k = k-2;
        disp(k);
        
        %————————数据处理——————————————————————
        D = data_in(:, [2 3 5 4 7 8]);      %将2 3 5 4 7 8列数据按顺序存入矩阵D
        D(1:k,:) = [];      %去除前k行无效数据
        hmax = length(D);
        
        m1R = D(:, 1);      %电机1实际轨迹
        m2R = D(:, 2);      %电机2实际
        j5R = D(:, 3);      %关节5实际
        j6R = D(:, 4);      %关节6实际
        m1P = D(:, 5);      %电机1规划
        m2P = D(:, 6);      %电机2规划
        
        j5P = (m1P + m2P)/2;        
        j5R1 = j5R(1);
        
        j5P2 = (m1R + m2R)/2;       
        j5CE = j5P2 - j5R + j5R1;
        
        j6P = (m2P - m1P)/2;        
        j6R1 = j6R(1);
        
        j6P2 = (m2R - m1R)/2;       
        j6CE = j6P2 - j6R + j6R1;
           
        %————————出图—————————————————
        % figure1
        set(gcf,'Position',[200 200 1080 720]);     %gcf,返回Figure句柄值,[图表左下角横坐标,左下角纵坐标,宽,高],单位像素
        set(gca,'Position',[0.08 0.08 0.84 0.85]);      %图表占比,同上,相对比例
        plot(j5CE,'g','linewidth',1);       %打印曲线1,颜色green,线宽1


        ax = gca;       %坐标轴设置和原点重合
        ax.XAxisLocation = 'origin';
        ax.YAxisLocation = 'origin';


        xlabel('时间(×0.004s)','fontname','微软雅黑','fontsize',14,'FontWeight','bold','Color','r');      %横轴标签,字号,字体,颜色
        ylabel('误差(度)','fontname','微软雅黑','fontsize',14,'FontWeight','bold','Color','r');
        % set(gca,'YTick',[-10:1:3]);       %设置y轴[起值,间隔,终值],gca,返回axis对象的句柄值
        %h = annotation('textarrow',[0.6 0.4],[0.2 0.185],'Color','r','headsize',5);        %箭头,[x起 x终][y起 y终],headsize箭头大小
        %set(h,'string','误差最大值-8°','fontsize',12);      %箭头注释,颜色随箭头
        title([fileNames{i} '关节误差曲线'],'fontsize',18,'fontweight','bold','fontname','微软雅黑','Color','r');
        %text(j5CEmax,0,'\leftarrow 误差最小值');
        % legend('j5CE','fontsize',10,'FontWeight','bold','Color',[0.9 0.9 0.9]);       %颜色可以用rgb值,也可以用字母简写
        hold on;
        plot(j6CE,'r','linewidth',1);       %曲打印曲线2
        legend('j5CE','j6CE','fontsize',10,'FontWeight','bold','Color',[0.9 0.9 0.9]);      %曲线标签,颜色可以用rgb值,也可以用字母
        hold off;
        pause(2);       %图表保持显示2秒
        
        %————————存图————————————————
        mkdir dat_image;     %新建dat_image文件夹,如存在会警告,不影响程序
        filepath=pwd;           %保存当前工作目录
        cd('dat_image');        %把当前工作目录切换到指定文件夹


        % saveas(gcf,[fileNames{i} '.png']);        %存图方法一


        f = getframe(gcf);      %存图方法二
        imwrite(f.cdata,[fileNames{i} '传动误差.png']);     %将fileNames{i} 变量写入文件名
        cd(filepath);          %返回工作目录
        
    end;       %.dat文件处理for循环尾  
    close;      %关闭所有图表

    其他:

    程序多次执行可能会造成.dat文件乱码(一般是第二个文件),原因未知。建议另存一份,如乱码替换后重新执行。

    展开全文
  • 批量读取全部sheet内容,可指定,并对无效内容处理,提取所需数据并画图
  • 使用Matlab编写的小程序,用于批量读取Excel内容。本程序中用于读取特定字符的内容,可自行根据需要更改
  • MATLAB批量读取Excel文件

    千次阅读 2021-06-10 17:56:18
    最近需要处理大量数据,因为上位机原因,总是保存多个Excel文件,所以需要使用MATLAB批量读取Excel文件的方法,接下来就简单记录一下过程,供日后学习和大家参考。 如下图,是保存在“D:\饮水机\水箱\ADRC_ysm_...

    最近需要处理大量数据,因为上位机原因,总是保存多个Excel文件,所以需要使用MATLAB批量读取Excel文件的方法,接下来就简单记录一下过程,供日后学习和大家参考。

    如下图,是保存在“D:\饮水机\水箱\ADRC_ysm_lower\论文\610”路径下的Excel文件,文件里面数据以“文本”方式存储,存储“数值”数据的文件方法类似。

    批量读取Excel“文本”文件的代码如下:

    excel_path=  'D:\饮水机\水箱\ADRC_ysm_lower\论文\610\';   %文件夹路径 
    path_list = dir(strcat(excel_path,'*.xls'));          
    %dir 函数 列出当前目录下所有子文件夹和文件%
    list_num = length(path_list);
    for i=1:list_num
       [txt,num,raw] = xlsread([excel_path,path_list(i).name]);
       [tm,tn]=size(num);
       numT(1:tm,1:tn,i)=num;
    end

    numT保存的部分结果如下:

    如果需要处理数据,直接使用numT的数据就行。

    展开全文
  • matlab脚本,查找关键字,批量处理excel乱码数据
  • @关于matlab批量处理excel (csv)文件 要求: 获取文件夹中所有文件的第二列,并求得积分,与文件名的尾号绘制画图; 代码如下: global filename; [filename ,framesPath] = uigetfile({'*.csv'},'选择文件地址'...

    @关于matlab批量处理excel (csv)文件

    要求:
    获取文件夹中所有文件的第二列,并求得积分,与文件名的尾号绘制画图;

    在这里插入图片描述

    在这里插入图片描述
    代码如下:

    global filename;
    [filename ,framesPath] = uigetfile({'*.csv'},'选择文件地址');
    filename= [filename ,framesPath];
    path=framesPath;
    cd(path);
    filesname = dir(strcat(path,'*.csv')); %找到当前路径文件夹下的以.csv为后缀的文件名,strcat是横向连接字符的函数
    Length = length(filesname );
    B=[];
    BB=zeros();
    for i  =3:4:255
     filename=['scope_w-',num2str(i),'.csv'];
    A=csvread(filename,2,1);
    B=[B,A];
    end
    for j=1:Length
     BB(j,:)=abs(trapz(B(:,j)))/6;
    end
    x=3:4:255
    y=BB(:,1);
    plot(x,y);
    xlabel('灰阶');
    ylabel('积分值');
    title('xx曲线','FontSize',16);
    
    

    程序结果
    在这里插入图片描述

    刚接触MATLAB,自己摸索着写,有问题,啰嗦的地方,还请大家指教~

    我是狗子,祝大家幸福~

    bye~

    展开全文
  • 有时候我们需要对某个文件夹或者多个文件夹中的Excel文件进行读取,然后处理。那么怎么实现呢? 以一个文件夹下的Excel文件进行读取为例。 文件地址:E:\Study of Lab\Coding\Experience DatePhoto\Excel 对文件...
  • 怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?方法如下:使用函数xlsread读取单个文件。num=xlsread(filename)filename是号括起来的带路径的文件名,函数直接读取filename所指的sheet1中据...
  • 此代码为matlab处理多批次excel的范例,可用于多个相同数据格式excel批量处理,并生成可用于论文格式的matlab曲线图
  • matlab批量处理excel(CSV)文件数据

    万次阅读 多人点赞 2019-01-29 21:51:25
    1-29,参加完2019年美国大学生数学建模竞赛,小伙伴都回家了,就我一个人在寝室,太无聊了,就把在比赛中遇到的excel批处理,写一下思路(ps:其实我在比赛中利用的是SQLServer数据库和matlab相结合的数据处理方法,...
  • 运用MATLAB批量读取excel表格

    千次阅读 多人点赞 2020-05-25 23:53:44
    **运用MATLAB批量读取excel表格****需要待读取的excel表格****Step1:读取数据的路径,通过dir函数获取特定地址文件夹中的文件列表。****Step2:循环读取每一个文件的数据,并将其存到一个根据循环命名的与原始数据...
  • 平时工作中遇到很多用相同的EXCEL模板格式报上来的数据,但汇总时遇到了问题。因此编写了这个应用程序。安装后即可使用。 原本有个完整的安装包的,但因上传权限不够只能将应用程序安装包上传这里。程序需要DOT ...
  • %% 批量处理excel文件并画图保存%% 清除变量信息clc ;clear ;%% 转入数据文件目类cd('F:\实验调研\测试数据\Jitter') %该文件夹是你存放多个excel文件的文件夹folder = dir('*.csv'); %读取文件夹下的excel文件,...
  • Matlab处理Excel数据17个案例.doc

    千次阅读 2021-04-18 13:04:51
    Matlab处理Excel数据的17个案例第2_1讲 添加文件名第2_2讲 替换第2_3讲 调整第2_4讲 strmatch第2_5讲 读取函数第2_6讲 写出函数第2_7讲 删除行第2_8讲 组合第2_9讲 提取第2_10讲 分开第2_11讲 比较第2_12讲 排列第2_...
  • 如何用matlab处理多个excel表格中的数据biao='D:\Program Files\matlab\bin\filename.xls';A1=xlsread (biao,'Sheet1','AC33:AZ33');B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');这是复制一个excel中的数据...
  • Matlab批量导入txt、excel等文件

    千次阅读 2021-12-03 16:31:38
    多个文件导入 批量数据导入 matlab
  • 将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');filename={file.name}'关注一下dir...
  • Matlab批量删除excel中指定sheet

    千次阅读 2021-08-30 09:45:54
    matlab批量删除excel中指定sheet欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容...
  • 3.循环读取,load用于打开txt,处理数据得到b,c,d 4.读取test.xlsx的行数,列数,判断其是否为空 5.逐行写入,其中tmpRaw为当前行数 6.xlswrite中['A',mRowRange]的A为指定列 function main record=dir('data\...
  • 如何用matlab读取多个excel表格数据,将每个表格数...一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招!不一定要拷贝到data文件中啊,你使用xlsread时指定excel绝对路径就...
  • 将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,...filename={file.name}'关注一下dir命令(本质是DOS命令)%1)是使用matlab的texetread函数批量导入里面全部是纯数值的文本%getfilename=l...
  • 利用常用软件批量完成科研数据处理tags: - MATLAB - 科研软件相信平时大家都有这种时候,测了一大堆数据,也知道该怎么去处理,但是样品很多,数据量很大,然后对于每个样品去处理的时候都得用软件进行重复的处理,...
  • 是这样的excel表,一共有1000多行数据数据非常多,而且每天的数据条数都不一样,有没有什么利用matlab批量处理数据的方法。 比如在这个案例我需要将这些数据先按照日期分类,将同一日期的数据存储进一个元胞或者...
  • 自己写,最初用于处理WSN采集数据的,大家可以改写为自己所需的东西,希望对大家有用
  • 下图为处理前的文件的一部分 下面是实现这些功能的Matlab代码。我用的Matlab版本是2020版的。有些代码需要根据自己实际的需要进行更改,比如如果你读取的文件格式是.xls就可以把第五行的.csv改成.xls。或者你希望...
  • 该程序可以实现从大量的excel数据中提取相同位置的数据。使用时首先集中将待提取的excel文件拷贝大同一文件夹下,而后修改代码第11行中数据在excel文件中的位置信息。粘贴代码到matlab命令窗口即可运行。输出为ddata...

空空如也

空空如也

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

matlab批量处理excel数据

matlab 订阅
友情链接: mvbcti_free.zip