精华内容
下载资源
问答
  • matlab处理excel数据绘图
    千次阅读
    2021-04-26 16:09:36

    用matlab读取excel数据并把对应的数据分别画出曲线图

    1、第我们首先需要找到需要导excel表格,这里表格需要是office,其它入有问题,我们可以使用电脑自带的2003版本office

    2、第二步我们打开软件,点击上方的导入数据

    3、第三步点击之后,选择要导入的文件,点击打开

    4、第四步等待加载一会儿,进去excel表格导入界面,选择导入成列矢量还是数值矩阵,或者是数组等形式,点击右边的导入所选内容

    5、第五步我们打开变量,可以看到每一列的数据都被导入到了变量中

    如何将Excel中的数据导入MATLAB并在MATLAB中画出图像

    1、打开matlab,点击下面的数据导入,你可以导入excel数这里导入你命名的huitushuju文件。

    2击“打开”按钮以导入数据。

    3、鼠标选择Varname1的所有数据,右键单击以弹出下拉菜单,选择导入所选内容,您可以将数据导入matlab工作区,同样可以导入其他两个变量。

    4、三列数据分别导入matlab空间,如下所示。在工作空间中可以看到三个变量,并且已知三个变量的最大值和最小值。

    5、在工作区中选择Varname1,右键单击下拉菜单,可以重命名工作变量,删除,绘制各种曲线等。

    6、将此处重命名为X,同样将Varname2和Varname3命名为Y1,Y2。

    7、此时在命令区域中,编写以下程序:

    积(X,Y1, 'R-');

    坚持,稍等;

    积(X,Y2, 'B-。');

    Xlabel( '时间/ S');

    Ylabel( '距离/ M');

    运行程序以绘制所需的曲线:

    如何利用matlab根据excel表格里面的数据画图

    工具:matlab 2018b

    1、打开matlab,点页下入数据,可以导入excel数据此将自己命名的huitushuju文件导入:

    2击打开按钮,即可将数据导入:

    3、鼠标选中Varname1所有数据,右键弹出下拉菜单,选择导入所选内容,即可将数据导入matlab工作空间,同理可以将另外两个变量也导入:

    4、依次将三列数据分别导入matlab空间如下,在工作空间会看到这三个变量,并知道三个变量的最大值及最小值:

    5、在工作空间选中Varname1,右键弹出下拉菜单,可以对该工作变量进行重新命名,删除,绘制各种曲线等等操作

    6、在此将其重新命名为X,同理将Varname2和Varname3分别命名为Y1,Y2

    7、此时在命令区域,编写如下程序:

    plot(X,Y1,'r-');

    hold on;

    plot(X,Y2,'b-.');

    xlabel('时间/s');

    ylabel('距离/m');

    8、运行该程序,即可绘制所需要的曲线。

    Matlab 循环 for 语句 xlsread EXCEL表格数据导入 ...

    1、打开matlab,点击下面的数据导入,你可以导入excel数这里导入你命名的huitushuju文件。

    2击“打开”按钮以导入数据。

    3、鼠标选择Varname1的所有数据,右键单击以弹出下拉菜单,选择导入所选内容,您可以将数据导入matlab工作区,同样可以导入其他两个变量。

    4、三列数据分别导入matlab空间,如下所示。在工作空间中可以看到三个变量,并且已知三个变量的最大值和最小值。

    5、在工作区中选择Varname1,右键单击下拉菜单,可以重命名工作变量,删除,绘制各种曲线等。

    6、将此处重命名为X,同样将Varname2和Varname3命名为Y1,Y2。

    7、此时在命令区域中,编写以下程序:

    积(X,Y1, 'R-');

    坚持,稍等;

    积(X,Y2, 'B-。');

    Xlabel( '时间/ S');

    Ylabel( '距离/ M');

    运行程序以绘制所需的曲线:

    在matlab上如何导入excel表格然后画图

    工具:matlab 2018b

    1、打开matlab,点页下入数据,可以导入excel数据此将自己命名的huitushuju文件导入:

    2击打开按钮,即可将数据导入:

    3、鼠标选中Varname1所有数据,右键弹出下拉菜单,选择导入所选内容,即可将数据导入matlab工作空间,同理可以将另外两个变量也导入:

    4、依次将三列数据分别导入matlab空间如下,在工作空间会看到这三个变量,并知道三个变量的最大值及最小值:

    5、在工作空间选中Varname1,右键弹出下拉菜单,可以对该工作变量进行重新命名,删除,绘制各种曲线等等操作

    6、在此将其重新命名为X,同理将Varname2和Varname3分别命名为Y1,Y2

    7、此时在命令区域,编写如下程序:

    plot(X,Y1,'r-');

    hold on;

    plot(X,Y2,'b-.');

    xlabel('时间/s');

    ylabel('距离/m');

    8、运行该程序,即可绘制所需要的曲线。

    更多相关内容
  • 批量读取全部sheet内容,可指定,并对无效内容处理,提取所需数据并画图
  • Matlab导入Excel数据快速绘图

    千次阅读 2022-06-28 12:57:30
    Matlab导入Excel数据快速绘图,精美绘图嘎嘎香

    现在使用Matalb绘图越来越多,不会这个绘图技能感觉都要被时代抛弃了

    所以,本文主要是介绍怎么用Matlab导入Excel数据快速绘图

    目录

    一、基本使用

    二、细致调节

    1.颜色选项

    2.形状选项

    3.网格线选项


    一、基本使用

    事先,建议创建一个文件夹放matlab文件和Excel数据,也是为了绘图之后的数据保存

    第一步:打开Matlab并找导入数据这一项
    开始页面找到导入数据这一栏
    第二步:点击并找到需要导入的excel文件并导入

    【Excel的数据主要为下面的格式,也就是数据是按列排布,而不是按行的,例如下面的一样】

    第三步:选中需要导入工作区的数据,不包括题名。然后按照图片顺序操作

    导入成功会出现类似这种标识

    代码编辑页面的Matlab窗口也会出现下图红色部分

     为了方便,可以右击上图蓝色部分,重命名,修改数值矩阵的名字。我修改为【A】

    第四步:用plot代码绘图

    导入数据之后,点击左上角的【新建脚本】创建新的脚本。在编辑器中输入代码

     主要代码为下面

    x = A(:,1)%A是刚才命名的数值矩阵名字,1是第一列内容

    y = A(:,2) %A是刚才命名的数值矩阵名字,2是第二列内容

    plot(x,y)%制图

    运行代码后,出现的图如下:

    绘图结果为下面

    二、细致调节

    是不是觉得不太好看?或者是太普通

    下面的是介绍一些细微的调节

    1.颜色选项

    r红色
    g绿色
    b蓝色
    c青色
    m品红
    y黄色
    k黑色
    w白色

    使用方法:
    plot(x,y,’color’,’颜色’)

    plot(x,y,'r')

    2.形状选项

    2.1  连续点

    -实线
    –(这是两个线- -)虚线
    虚线
    -.点线

    2.2 离散点

    离散点把离散点连起来
    +-+
    o(注意是英文o,不是数字0)-o(注意是英文o,不是数字0)
    * (星型)-*
    .(点型)-.
    x或X-x或-X
    square (正方形 )-square
    diamond (菱形)-diamond
    pentagram (五角星)-pentagram
    hexagram (六角星)-hexagram
    ^ (上三角)-^
    v (下三角)-v
    > (右三角)->
    < (左三角)-<

    使用方法:
    plot(x,y,’形状’)

    plot(x,y,'--') 

     3.网格线选项

            显示网格线

            创建条形图并显示网格线。网格线显示在刻度线处

    grid on  创建网格线

    y = rand(10,1);

    bar(y)

    grid on

    在刻度线之间添加次网格线

    grid minor 创建次网格线

    y = rand(10,1);

    bar(y)

    grid on

    grid minor

    关闭所有网格线。

    grid off 关闭网格线

    y = rand(10,1);

    bar(y)

    grid on

    grid minor

    grid off

     在特定方向显示网格线
            通过访问 Axes 对象并设置 XGrid、YGrid 和 ZGrid 属性,可在特定方向显示网格线。这些属性可以设置为 'on' 或 'off'。创建二维绘图且仅在 y 方向显示网格线。

    y = rand(10,1);
    bar(y)
    ax = gca;
    ax.XGrid = 'off';
    ax.YGrid = 'on';

    创建三维绘图且仅在 z 方向显示网格线。使用 box on 命令可显示坐标区框轮廓。

    [X,Y,Z] = peaks;
    surf(X,Y,Z)
    box on
    ax = gca;
    ax.ZGrid = 'on';
    ax.XGrid = 'off';
    ax.YGrid = 'off';

     编辑网格线布局

            创建一个由随机数据组成的散点图并显示网格线。

    x = rand(50,1);
    y = rand(50,1);
    scatter(x,y)
    grid on

     网格线显示在刻度线位置。通过更改刻度线位置可编辑网格线的布局。

    x = rand(50,1);
    y = rand(50,1);
    scatter(x,y)
    grid on
    xticks(0:0.2:1)
    yticks([0 0.5 0.8 1])

    修改网格线的可视外观
            更改区域图网格线的颜色、线型和透明度。通过访问 Axes 对象修改网格线的外观。然后设置与网格相关的属性,例如 GridColor、GridLineStyle 和 GridAlpha 属性。通过设置 Layer 属性可在绘图上显示网格线。

    y = rand(10,1);
    area(y)
    grid on
     
    ax = gca;
    ax.GridColor = [0 .5 .5];
    ax.GridLineStyle = '--';
    ax.GridAlpha = 0.5;
    ax.Layer = 'top';

    Matlab导入Excel数据快速绘图到这就结束了,后期会继续根据需要更新,有问题欢迎在评论咱们一起解决~~~

    参考链接:https://blog.csdn.net/jk_101/article/details/110734151

    展开全文
  • 使用matlab处理excel数据进行画图 解决了直接使用xlsread读取csv出错问题

    目录

    0 说明

    1 直接使用xlsread读取出错

    2 解决办法

    3 绘图


    0 说明

    Excel数据示例(number_filter_radius_0.8_3.csv),一共99行数据(4列),第一行数据是表头

    参考了一位大神的代码,修改如下:

    data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv')  
    
    %x=data(:,4); %第4列的全部
    %y=data(:,2); %第2列的全部
    %x=data(1:99,4); %2到99行的第4列
    %y=data(1:99,2); %2到99行的第2列
    %plot(x,y) ; %绘制曲线
    
    %参考:https://blog.csdn.net/baiyibin0530/article/details/79360804

    1 直接使用xlsread读取出错

    %括号内为文件路径
    data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3.csv')  

             将第2、3、4列数据都读取成了0,而且第一行的文本类型直接被忽略了

    2 解决办法

    拷贝excel文件,删除第一行和第一列(第一行是字符串/文本数据,第一列的数据过于大/相对其他三列来说)

    注:如果删除的行或列的数据还需要用,可以将这些行或列的数据再单独存一个excel文件,再读取成另一个数据,如data_1,这样matlab就可以继续处理了

    修改后的文件number_filter_radius_0.8_3_copy.csv如下(98行,3列):

     可以正常读取了:

    3 绘图

    我这里需要以第3列为x轴,第1、2列为y轴进行绘制

    完整代码(代码文件名:matlab_read_excel.m):

    data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv')  
    
    x_base=data(:,3); %第3列的全部
    x=data(:,1); %第1列的全部
    y=data(:,2); %第2列的全部
    
    plot(x_base,x) ; %绘制曲线
    hold on;
    plot(x_base,y) ; %绘制曲线

    展开全文
  • 本课程适合所有对金融知识和MATLAB感兴趣的同学,通过本课程,你不仅可以学习到如何应用MATLAB,还可以学习到如何使用MATLAB进行金融数据处理与金融数据分析 【完整课程列表】 基于MATLAB的金融数据分析 金融MATLAB...
  • matlab批量处理excel数据绘图并保存

    千次阅读 2019-10-02 08:58:18
    背景: 近期做实验需要处理大量的.dat格式数据,文件内容格式相同,生成折线图并保存图片。 思路: 1. 新建文件夹dat_in,存放待处理数据文件 ...3.3 数据运算,绘图 3.4 新建文件夹dat_image,以文...

    背景:

    近期做实验需要处理大量的.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文件乱码(一般是第二个文件),原因未知。建议另存一份,如乱码替换后重新执行。

    展开全文
  • 使用matlab处理excel数据进行画图处理

    万次阅读 多人点赞 2018-02-24 13:32:11
    clear all //清理桌面data=xlsread('wenjiandeweizhi') //加载数据x=data(:,1); //第一列的全部y=data(:,4); //第四列的全部plot(x,y) ; //绘制曲线x=data(1:100,1); //1到100行的第一列y=data(1:100,4); //1到100行...
  • 如何用excel表格中的数据制图方/步骤1,在excel中输入制所需要的数据。2,选择(选连续的数据可以按住“ctrl”在选择就可以了。还有选择时要连表头一起选择)。3,在“插入”菜单“图表”中选择所需要的图表,例如要...
  • MATLAB导入Excel数据并用plot函数绘图

    万次阅读 多人点赞 2019-11-14 12:40:30
    MATLAB导入Excel数据并用plot函数绘图 第一次写博客,心里有点小激动!写这一篇博客的目的是帮助像我一样刚入门的小白,因为昨天查了相关博客,但是发现和我想找的还是比较少的,所以特此写一篇来总结一下我摸索出来...
  • 如何将excel表格中大量数据导入matlab中并作图1、打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件。2、单击“打开”按钮以导入数据。3、鼠标选择Varname1的所有数据...
  • Excel数据导入Matlab绘图

    千次阅读 2020-12-24 09:38:06
    2. matlab加载excel数据 3. 根据data画图 3.1 直线图 3.2 柱形图 4. 设置绘制图形的X坐标下标 5. 改变下标显示方向:倾斜效果(当x轴下标出现重合之时,如下图) 6. 添加图例 7. 设置柱形图不同柱形的颜色 ...
  • MATLAB读取数据(txt|excel)并绘图

    千次阅读 2021-10-10 16:41:10
    在导入数据时,先要对test.txt文本里的数据进行一些简单的操作(excel里的数据本身就很规范不需要第一步,可直接到第二步),不然会影响matlab读取后的值。 1.规范化txt文本的数据 matlab读取数据是按一行一行导入...
  • 如何将Excel中的数据导入MATLAB并在MATLAB中画出图像如何将Excel数据导入MATLAB并在MATLAB出图像Matlab的 xlsread() 函数可以将Excel数据matlab工作空间,然后就可以根入的数据作图。下面给出操作流程:1、在Excel...
  • 如何将excel表格中大量数据导入matlab中并作图怎么用matlab将表格中据画出来Matlab的 xlsread() 函以将Excel数据读入到matlab工作空间,然后就可以根据读入的数图。下面给出操作流程:1、在Excel中输入数据,保存...
  • Matlab根据excel数据画图

    千次阅读 2021-03-02 09:55:05
    转载自:关于matlab利用excel进行绘图,而且可以进行曲线的标注 https://blog.csdn.net/u010637291/article/details/88913981
  • 现在工作了偶尔需要用到,将各种数据绘图进行对比,因此又安装使用上。------------------------分界线-以下正文-------------------现在有一个Excel数据文件,是一组时域信号,我需要将它的三个通道数据绘制曲线图...
  • Excel-MATLAB-绘图.rar

    2021-05-04 15:00:13
    本资源介绍如何将EXCEL中的记录导入MATLAB并使其可视化。 包含: 1.Excel中的数据MATLAB界面下显示; 2.导入数据MATLAB并使其可视化。
  • matlab上如何导入excel表格然后画图"在excel中由数据画图,且显示图线的函数"的操作步骤是:1、以Excel 2016为例,打开Excel工作表;2、选择数据区域,在“插入”选项下的“图表”中,选择“散点图”;3、在图表...
  • 最近一段时间,工作上花了不少时间用MATLAB处理工厂下线的数据数据庞大不说,复杂度也高,各种推算和统计所以今天我打算总结一下,平时我在用MATLAB数据分析时常用的几个小技巧正好全国大学生数学建模竞赛下周...
  • 使用Matlab编写的小程序,用于批量读取Excel内容。本程序中用于读取特定字符的内容,可自行根据需要更改
  • 如何将excel表格中大量数据导入matlab中并作图将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应录入完以后保存数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在MATLAB中要...
  • MATLABexcel数据连结及绘图概要PPT教案学习.pptx
  • 怎样利用matlab去读取一个excel表中多个sheet的数...Matlab如何导入excel数据的方法如下:1、一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')直接在MATLAB中定义矩阵,再复制粘贴...
  • excel数据制作成漂亮图表的软件?做图表用什么软件excel本身就能将数据做成数据图表,有柱状图、折线图、饼图等常见问题,或者也可以用BDP个人版制作图表,除了常见的那些图表,还有词云、漏斗图、数据地图等比较...
  • 1、打开matlab,在当前文件夹栏中选择需要导入的excel表格,并双击打开。 2、打开之后,可在数据表进行拖拉选择,也可通过设定范围Range A4:B204(前两列第4-204行数据),如果是仅选择前3列第4-10行就是A4:B10...
  • 如何将excel表格中大量数据导入matlab中并作图1、matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件。2、单击“打开”按钮入数据。3、鼠标选择Varname1的所有数据,右键单击以弹出...
  • 怎样将matlab中的数据导入到excel中1、首先打开matlab,新建窗口。2、接着在matlab中生成,并且到excel文件中,具体代码如下图所示。3、下面来看一下生成的myExample.xlsx文件里面是否...如何将Excel数据导入MATLA...
  • 直接点击鼠标操作导入数据打开Matlab,进入软件界面,点击红框处导入Excel数据文件。找到对应的数据文件。进入对应的文件夹中,选择lizi这个Excel文件,导入。点击对应的红框处。注意,选择矩阵,否则系统就会把里面...
  • matlab怎么用Excel表里数据绘图,1、matlab击主页下面的数据导入,你可以导入excel数据,导入你自己命名的huitushuju文2、单击“打开”按钮以导入数据。3、鼠标选择Varname1的所有数据,右键单击以弹出下拉菜单,...

空空如也

空空如也

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

matlab处理excel数据绘图

matlab 订阅