精华内容
下载资源
问答
  • 13Matlabexcel、txt的交互,包括读取,保存,新建
  • 3、新建MATLAB脚本 clc; %清理命令行窗口 clear all; %清理工作区 %读取Excel文件 tx = xlsread('C:\Users\Lihongda‘s PC\Desktop\data.xls'); %电机目标速度 Mts = tx(:,1); %电机实际速度 Ams = tx(:,2); plot...

    1、Excel数据如下所示
    在这里插入图片描述
    2、新建MATLAB脚本

    clc;  %清理命令行窗口
    clear all;   %清理工作区
    
    %读取Excel文件
    tx = xlsread('C:\Users\Lihongda‘s PC\Desktop\data.xls');
    %电机目标速度
    Mts = tx(:,1);
    %电机实际速度
    Ams = tx(:,2);
    plot(Mts)
    title('电机目标转速与实际转速对比');
    xlabel('时间(0.1s)');
    ylabel('速度(m/s)');
    
    hold on
    plot(Ams,'r')
    title('电机目标转速与实际转速对比');
    legend('Motor target speed','Actual motor speed');
    
    

    3、点击运行
    在这里插入图片描述

    展开全文
  • MATLAB读取excel文件中的数据

    千次阅读 2019-05-10 13:06:03
    平时在处理实验数据时,以前我通常是将excel数据直接复制粘贴到matlab的变量中,这种方式费时费力,首先得新建变量并且重命名,然后将excel表格数据选中复制粘贴至变量中,处理简单的数据还行,处理大量,复杂的...

    参考自https://blog.csdn.net/thy19988/article/details/78489623

           平时在处理实验数据时,以前我通常是将excel数据直接复制粘贴到matlab的变量中,这种方式费时费力,首先得新建变量并且重命名,然后将excel表格数据选中复制粘贴至变量中,处理简单的数据还行,处理大量,复杂的数据就较为吃力了;同时新数据粘贴至已经存在的变量中时会因为数据大小不一致容易出错。因此百度了一下,获得matlab直接处理excel数据的函数xlsread。基本操作步骤如下:

    1. 为了简便起见,将当前工作区修改至excel所在目录,或将excel复制至工作目录下(也可以跳过此步骤)
    2. 使用xlsread() 函数,将数据导入目标变量,该函数输入参数为目标文件路径,执行过步骤1的输入文件名即可,未执行步骤1的需要输入完整文件路径(例:G\测试\test1.xlsx),从而获得目标数据。
    3. 对获得的数据按需要进行处理。
    4. 该函数具体的使用说明可以参考软件帮助或者自行百度,后续用到该函数的其他技巧也会继续更新。
    展开全文
  • MATLAB导入EXCEL表格数据画散点图

    千次阅读 2020-05-11 09:21:10
    在处理一些实验数据时,通常要画散点图,本来EXCEL自带的散点图功能也很好,但是为了秀一下,我们也要用到MATLAB来画图,下面来介绍一下实现方法。 如果你第一次使用MATLAB,那就要从头开始介绍了。 首先来新建一个...

    在处理一些实验数据时,通常要画散点图,本来EXCEL自带的散点图功能也很好,但是为了秀一下,我们也要用到MATLAB来画图,下面来介绍一下实现方法。

    如果你第一次使用MATLAB,那就要从头开始介绍了。

    首先来新建一个脚本。
    在这里插入图片描述
    然后进入编辑器页面,就可以写代码了。

    下面进入正题,首先,我们要注意看EXCEL中数据的格式,令新手左右为难,难上加难的是这种格式:

    绘制二极管的伏安特性曲线
    注意看这里实验数据,我们要绘制伏安特性曲线,以二极管电压为x轴,电流为y轴,但是E和F之间分块,48组数据不是竖着排列,而是分成两块横着排列,这时我们就要思考了,该怎么把这两组数据合并到一起呢,答案是合并到一个数组里面。

    下面以上述EXCEL文件为例,给出代码。

    name='xxxx.xlsx';%这里的xxxx是EXCEL文件的名字,而且需要将它和.m文件放在同一个文件夹下
    a=xlsread(name,'D2:D25');
    a=a';
    b=xlsread(name,'I2:I25');
    b=b';
    x=[a,b]';
    c=xlsread(name,'E2:E25');
    c=c';
    d=xlsread(name,'J2:J25');
    d=d';
    y=[c,d]';
    plot(x,y,'b-o'),grid on;%b-o是颜色和图案,可调
    title('稳压二极管1N4735A伏安特性曲线仿真生成');%下面是一些图例,坐标轴说明
    legend('1N4735A伏安特性曲线');
    xlabel('电压Ud(V)');
    ylabel('电流Id(mA)');
    

    写完代码后,点击运行按钮,会进入保存文件。这里有一个大坑,就是输入m文件的名字一定要符合命名标准,否则会出错。matlab文件命名最主要的原则是第一个字符不能是数字和下划线,不能有空格。而且最好也不要出现其他符号

    当你保存完.m文件后,如果没有错误,就会画出这样的散点图。

    在这里插入图片描述
    至此,就大功告成了。

    展开全文
  • 在工作区新建一个变量。 用鼠标双击这个变量,查看这个变量的内容: 从 Excel 表中直接 Ctrl + C 复制数据 直接在 变量的第一个单元格中鼠标右击,选择 ‘粘贴 Excel 数据’ 即可 3. 使用 A = xlsread(‘fileURL’,...

    Matlab 导入 Excel 表数据的方法

    1. 使用 UI 界面中的 导入数据 功能。

    image-20200722093843476

    2. 在工作区直接导入复制的 Excel 内容

    1. 在工作区新建一个变量。image-20200722094009366
    2. 用鼠标双击这个变量,查看这个变量的内容:image-20200722094051286
    3. 从 Excel 表中直接 Ctrl + C 复制数据image-20200722094130375
    4. 直接在 变量的第一个单元格中鼠标右击,选择 ‘粘贴 Excel 数据’ 即可image-20200722094259765

    3. 使用 A = xlsread(‘fileURL’, n)

    n 取大于 0 的数字,表示读取 sheet n 的所有表格,不写 n 的时候会取 sheet 1 的所有数据。

    函数直接读取 fileURL 所指文件的 sheet n 中的数据区域存储到双精度矩阵 A 中;其中,数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单元,将其处理为 NaN。

    clc;
    tic;
    clear all;
    
    url = 'E:\Users\Sun and Snow\Desktop\葡萄酒2012A\附件1-葡萄酒品尝评分表.xls';
    redAlcohol_1 = xlsread(url);
    
    toc;
    

    Excel 表的 sheet1 如下:image-20200727161254488

    导入后的矩阵如下:image-20200727161328509

    当我们把原始的 Excel 表格排版好之后,用这个先读取,再删除 非数字行 。不就很方便了?

    删除矩阵第 k 列 :A(:, k) = []; 删除矩阵第 k 行:A(k, :) = [];

    判断第 i 行元素是否全部为 NaN :isnan(A(i, :))

    实例

    image-20200727165110078

    这个文件 sheet2 表一共有 28 个子表。我打算把所有的数据全部抽出来,其余的无关单元格全部删除。比如 A、B、C 三列我就会全部删掉。最终结果是一个 280*10 矩阵。因为 每个 样品有 10 个指标,共28 个样品,所以 280 行。每个指标有 10 个人评价,所以 10 列。

    源代码如下:

    clc;
    tic;
    
    url = 'E:\Users\Sun and Snow\Desktop\葡萄酒2012A\附件1-葡萄酒品尝评分表.xls';
    whiteAlcohol = xlsread(url, 2); % 导入 url Excel 文件的 sheet 2 所有信息。
    
    whiteAlcohol_copy = whiteAlcohol; % copy 矩阵为导出后的矩阵的备份,用于与处理后的矩阵作比较
    whiteAlcohol(:, 1:3) = []; % 删除不需要的列
    whiteAlcohol(1, :) = []; % 删除不需要的行
    
    [m, n] = size(whiteAlcohol);
    
    %% 删除矩阵中每一个元素全部为 NaN 的 行向量
    i = 1;
    while i <= m
        if  isnan(whiteAlcohol(i, :)) % 判断第 i 行元素是否全部为 NaN
            whiteAlcohol(i, :) = []; % 删除全部为 NaN 的第 i 行
            m = m - 1; % 因为删除了矩阵的一行,矩阵的行总数 m 要 -1
            continue; % i 指针因为删除了一行,新的一行元素还没有检查是否全部为 NaN,所以不能递增
        end
        i = i + 1; % i 指针指向下一行
    end
    
    toc;
    

    处理前的矩阵:image-20200727165511306

    处理后的矩阵:image-20200727165528665

    4. 使用 A = xlsread(‘fileURL’, -1)

    使用这个格式的 xlsread 后,会立即打开 对应的 Excel 表格,然后可以自己手动选择想要导入的表格范围,一切完成后,Excel 的表格会以矩阵的格式直接存储在 A 中。

    clc;
    tic;
    
    url = 'E:\Users\Sun and Snow\Desktop\葡萄酒2012A\附件1-葡萄酒品尝评分表.xls';
    redAlcohol_1 = xlsread(url, -1)
    
    toc;
    

    运行后,直接弹出 Excel 表格:image-20200727160650777

    确定好要导入的表格范围后再点击 “确定”。image-20200727160751601

    image-20200727160809229

    image-20200727160836216

    这种方法可以选择子表,但是终究是太繁琐了。

    5. 使用 A = xlsread(‘url’, sheetNum, ‘range’)

    url` 表示 Excel 文件位置

    sheetNum 表示要读取 Excel 文件第 sheetNum 子表。

    range 表示读取的单元格范围。

    将选定范围的矩阵导入 A 变量。

    6. [NUM, TXT, RAW] = xlsread(url, sheetNum)

    对于如下的 表格:image-20200727175639271

    NUM 存储 从 Excel 表中第一个纯数字开始的矩阵,非纯数字全部转化为 NaN。

    image-20200727175731520

    TXT 存储 Excel 表中的所有字符串(非纯数字),并且尽量还原 Excel 表中的字符串位置,纯数字的单元格导入 matlab 后为 空。image-20200727175748294

    RAW 存储 Excel 中所有的纯数字和字符串,但是 Excel 表格中为 未填写的单元格在 RAW 中为 NaN。image-20200727175830118

    CSDN 参考

    展开全文
  • 1.新建Excel表:score.xlsx分别输入小谢,小刘,小斌三人的语文,数学和英语成绩。2.MATLAB之读Excel表新建脚本文档输入:Score = xlsread('score.xlsx');得到结果如下:3.MATLAB之写入Excel表目标:统计各学生平均...
  • 秋/天的感觉越来浓烈点击上面“蓝字”关注,带你看好电影excelmatlab交互当我们使用matlab处理一些数据时,经常需要借助excel来读入和导出,利用matlab中的一些语句便可以实现,但却显得太过繁琐,我们利用excel...
  • matlab中使用xlsread导入excel数据

    千次阅读 2020-08-09 10:49:46
    我们有时候会把数据存在...1、在工作区新建一个变量 2、双击打开变量,粘贴excel数据 3、右键另存为,自己命名 4、matlab中路径选择到mat文件保存的路径 load CUMCM2019 在工作区就会出现mat文件中的变量 ...
  • 在使用MATLAB的时候,各位一定会遇到过导入数据的烦恼。如果需要导入的数据其数据量巨大的话,那么在MATLAB编辑器中将这些数据复制粘贴进来,显然会在编辑器中占据巨大的篇幅。...2)excel表格针对这两种类...
  • matlab批量处理excel数据,绘图并保存

    千次阅读 2019-10-02 08:58:18
    1. 新建文件夹dat_in,存放待处理数据文件 2. 循环读取文件名,放入元胞数组 3. 按文件名循环处理数据,每个文件处理流程如下 3.1 根据数据标识去除无效数据 3.2 读取待处理数据,存入二维数组 3.3 数据...
  • 空白工作簿/使用模板/搜索模板文件选项卡新建空白工作簿搜索模板使用模板自定义快速访问工具栏自定义快速访问工具栏添加更多自定义命令:EXCEL选项>自定义功能区自定义功能区工作簿视图:普通视图普通视图工作簿...
  • 本文主要用于将Matlab内容输出到指定excel文件,具有如下功能: 可自定义文件路径 如果路径下文件不存在,则新建文件 如果路径下文件重名,则替换文件 由于本人安装的WPS,使用xlswrite命令会报错,使用以下...
  • 读取excel文件sheet1工作簿表格中的名称列表,在新建文件夹中批量创建文件夹。 name = readcell('E:\电脑文件\2编程matlab\数据处理程序\批量处理文件夹\name.xlsx','sheet','sheet1'); for i=1:length(name) ...
  • 在利用Excel办公时,通常是这么一个操作流程——新建、编辑、保存。编辑的时间可能是几分钟,也可能是几个小时,总之它的所需时长根据内容的数量而决定。在这整个过程中,我们经常会遇到两种情况:第一种,电脑有...
  • 目录导入任意各省市Shp数据从EXCEL导入经纬度数据并在图上手动加点 导入任意各省市Shp数据 1.首先下载任意省市Shp数据,详细步骤请看: 转载:三步教你免费下载省,市,区县行政区Shp数据 2.在MATLAB中导入并画图显示1...
  • Matlab学习笔记二

    2020-02-14 21:23:25
    具体方法步骤:在matlab中的工作区新建一个变量X,打开变量X,将Excel中的数据复制到变量X中的表格中去,然后将变量X右键另存为一个mat类型文件,确保文件路径与要使用该变量X的代码文件在同一路径下; 使用方法:...
  • Excel原数据部分预览: 1. 读取金融时间序列数据,绘制波形图 x = xlsread('examp03_02.xls'); % 从文件examp03_02.xls中读取数据 price = x(:,4)'; % 提取矩阵x的第4列数据,即收盘价数据 figure; % 新建一个图形...
  • MATLAB GUI制作快速入门

    千次阅读 2019-05-04 21:00:44
    MATLAB R2017a GUI制作详细流程创建空白的GUI制作GUI的具体过程简单加法器导入EXCEl数据GUI中显示上述数据弹出式菜单的简要介绍结束语 创建空白的GUI 在MATLAB命令行中输入guide 新建GUI,选择Blank GUI (Default),...
  • Matlab保留工作区变量教程

    千次阅读 2020-02-28 00:39:02
    Matlab保留工作区变量教程 一 工作区右击 新建 建立变量(这样只能复制数值,字符串教程在下面) 二 双击 ‘值’对应的0,打开变量 ...七 在MATLAB中不能直接粘贴,要右击选择“粘贴Excel内容...
  • matlab GUI基础操作

    2019-08-07 15:37:39
    实习不让用python ,天知道我之前都没学过matlab,是怎么强迫自己两天学会m语言基本操作,一个星期整出模型,一个星期有学会GUI界面设计的!!! 果然不逼自己一把,永远不知道自己是多么的棒棒哒!!!! 但说真的,...
  • 2.新建excel文件,数据-导入-选择txt文档-导入; 这里需要说明的是:excel文件必须放在MATLAB的主文件夹下,如上图所示的位置。 下面开始导入数据: 一直下一步知道完成。 3.选定排序,对B列按升序排序,...
  • Matlab读取.arff文件

    千次阅读 2014-12-11 16:05:44
    (以office2007为例)打开Microsoft Office Excel——(菜单栏)数据——(工具栏)自文本——将弹出对话框中的“文件类型”改为“所有文件(*.*)”——选取你的XXXX .arff 文件——导入——下一步——在“分隔符号...
  • 另外我有一张满是数据的Excel,怎么把病人和正常人的测试数据放在我的matlab程序里面进行分类? 是在新建程序1,把数据复制粘贴在程序1里面,在把程序1导入到原分类器的程序里面?这...
  • Matlab读取UCI中.data文件

    千次阅读 2013-06-11 20:11:13
    方法一: 先打开excel 上栏中的数据——》导入外部数据——》将对话框中的“文件类型”(“所有数据”) 改为 "所有文件" ——》选取你的***.data 文件——》打开——》下...再把excel文件拖入matlab中的workspace
  • 1.edit 新建一个.m文件 2.如何使文件中几行代码单独运行? 选中语句按F9,或者右键——执行所选内容 3.发布功能: 用于将文本转化成doc或者其他格式的文件。 4.运行节 每个节之间利用%%进行分割, 可以单独运行一下...
  • matlab中的矩阵数据导入到.csv文件中

    千次阅读 2019-03-19 11:21:08
    感觉每学习一个软件最有指导性的就是软件自带的帮助文档,比如matlab中的F1按键。 现在要把一个矩阵数据result(:,:,i)导入到一个.csv文件,然后可以直接复制数据到excel中分析。 ①工程文件新建一个名为“叶子....
  • 1、怎样批量获取文件夹中的文件名,并把文件名存在excel中的表格中?推荐使用BAT批处理法。比如,获取文件夹中的批量图像名字。在该文件夹中新建一个txt,然后在里面输入下面一句code,没错,就是一句代码,就能轻松...
  • 一.在MATBLAB中引入表格数据 把数据复制到工作区,并将这个矩阵命名为X (1)在工作区右键,点击...(4)注意,代码和数据要放在同一个目录下哦,且Matlab的当前文件夹也要是这个目录。 clear;clc load data_water
  • 一、使用MATLABExcel生成波形数据 首先,打开MATLAB软件。新建一个Script文件,操作为File —>New—>Script。在该文件中输入以下内容: F1=1; %信号的频率 Fs=2048;%采样频率 P1=0;%信号初始相位 N=2047...

空空如也

空空如也

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

matlab新建excel

matlab 订阅