精华内容
下载资源
问答
  • MATLAB使用table函数创建和编辑表格

    千次阅读 2020-05-14 20:23:38
    转载于百度经验。 table(列表1,列表2,列表3…)可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量等等。每个列表组成表格中的一列。 是

    转载于百度经验。
    table(列表1,列表2,列表3…)可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量等等。每个列表组成表格中的一列。
    在这里插入图片描述

    展开全文
  • table(列表1,列表2,列表3...)可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量等等。每个列表组成表格中的一列。table函数可以带有参数'VariableNames'以指定列...
    1. 转载于百度知道。

    2. table(列表1,列表2,列表3...)可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量等等。

      每个列表组成表格中的一列。

      MATLAB如何使用table函数创建和编辑表格?
    3. table函数可以带有参数'VariableNames'以指定列名称。

      如图,指定第一列为Gender,第二列为Age,第三列为Vote。

      MATLAB如何使用table函数创建和编辑表格?
    4. table函数可以带有参数'RowNames'以指示每一行的行名称。

      如图,将姓名列表指定为行名称。

      MATLAB如何使用table函数创建和编辑表格?
    5. table函数只有这两个额外选项,但是它们可以同时使用。

      如图,同时指定'RowNames'和'VariableNames'参数。

      MATLAB如何使用table函数创建和编辑表格?
    6. 创建表格的另一种办法,是首先使用无参数的table创建空表格,然后给空表格添加列变量。

      如图,使用T.Name=strs1; 在列表T中创建列Name,并把列表strs1的内容赋值给该列。

      MATLAB如何使用table函数创建和编辑表格?
    7. 给列表添加信息可以使用列表属性。

      如图,通过T.Properties.VariableNames可以获取或设置列名称;

      通过T.Properties.RowNames可以获取或设置行名称;

      通过T.Properties.DimensionNames可以获取或设置维度名称。

      MATLAB如何使用table函数创建和编辑表格?

    展开全文
  • 9 Tables表(table)是一种面向列或者列成表格的数据,这些数据经常以列的形式存储为文本格式或者表格格式。表包含多行和面向列的变量。表中的各变量可以具有不同的数据类型,也可以有不同的尺寸,只是各变量必须要...

    9  Tables

    表(table)是一种面向列或者列成表格的数据,这些数据经常以列的形式存储为文本格式或者表格格式。表包含多行和面向列的变量。表中的各变量可以具有不同的数据类型,也可以有不同的尺寸,只是各变量必须要具有相同的行数。例如用户可以使用表来存储实验数据,列用来表示不同的变量,行用来表示每次观测所得到的数值。

    【例3-59】  表的创建。

    本例将为读者演示怎样创建一个表。表是一种在一个容器内收集异构数据、元数据属性和变量单位等信息的数据类型。

    MATLAB提供了一个名为'patients.dat'的测试数据。测试数据中是以逗号为分隔符的文本文件,包含了100位不同病人的信息。下面是该文件的前六行

    LastName,Gender,Age,Location,Height,Weight,Smoker,Systolic,Diastolic,SelfAssessedHealthStatus

    Smith,Male,38,County General Hospital,71,176,1,124,93,Excellent

    Johnson,Male,43,VA Hospital,69,163,0,109,77,Fair

    Williams,Female,38,St. Mary's Medical Center,64,131,0,125,83,Good

    Jones,Female,40,VA Hospital,67,133,0,117,75,Fair

    Brown,Female,49,County General Hospital,64,119,0,122,80,Good

    从文件内容可以看出,第一行包含了每列的名称,中间由逗号隔开。

    使用readtable函数通过默认设置创建表。用户还可以使用readtable函数将Excel表格转换为表。readtable函数可以处理具有分隔符的后缀为txt、dat或csv的文本文件,也可以处理后缀为xls和xlsx的表格文件。

    >> T = readtable('patients.dat');

    查看表的尺寸信息:

    >> size(T)

    ans =

       100    10

    从结果可以看出,表T包含了10个变量100行数据。

    通过以下命令可以查看表T的前5行数据和前5个变量:

    >> T(1:5,1:5)

    ans =

         LastName      Gender     Age             Location              Height

        __________    ________    ___    ___________________________    ______

        'Smith'       'Male'      38     'County General Hospital'      71    

        'Johnson'     'Male'      43     'VA Hospital'                  69    

        'Williams'    'Female'    38     'St. Mary's Medical Center'    64    

        'Jones'       'Female'    40     'VA Hospital'                  67    

        'Brown'       'Female'    49     'County General Hospital'      64    

    默认情况下,readtable函数用第一行来作为变量名。如果第一行不包含变量名,那么用户可以使用T = readtable(filename,'ReadVariableNames',false)来改变默认设置。

    此外用户还可以由workspace中的变量来创建表,具体的操作请读者查阅相关的帮助文档。

    使用summary函数可以查看表的数据类型、描述、单位和其他统计信息,例如:

    >> format compact                  %  以紧凑格式显示结果,以节约篇幅

    >> summary(T)

    Variables:

        LastName: 100x1 cell string

        Gender: 100x1 cell string

        Age: 100x1 double

            Values:

                min       25   

                median    39   

                max       50   

        Location: 100x1 cell string

        Height: 100x1 double

            Values:

                min       60      

                median    67      

                max       72      

        Weight: 100x1 double

            Values:

                min         111   

                median    142.5   

                max         202   

        Smoker: 100x1 double

            Values:

                min       0       

                median    0       

                max       1       

        Systolic: 100x1 double

            Values:

                min       109       

                median    122       

                max       138       

        Diastolic: 100x1 double

            Values:

                min         68       

                median    81.5       

                max         99       

        SelfAssessedHealthStatus: 100x1 cell string

    从结果中可以看出,表中的数据是多种格式的。其中LastName、Gender、Location和 SelfAssessedHealthStatus是字符串元胞数组,其他变量是数值格式。

    将显示格式设置成默认格式。

    >> format

    表可以像普通数值矩阵那样通过小括号加下标来进行寻访。除了数值和逻辑型下标之外,用户还可以使用变量名和行名来作为下标。例如本例中可以使用LastName作为行名,然后将这一列数据删除。

    >> T.Properties.RowNames = T.LastName;

    >> T.LastName = [];

    >> size(T)                      %  查看当前表T的尺寸

    ans =

       100     9

    表T中包含了100行和9个变量。行名和变量名都不属于表的尺寸范畴。显示表的前五行和后4列来对此进行验证: 

    >> T(1:5,6:9)

    ans =

                    Smoker    Systolic    Diastolic    SelfAssessedHealthStatus

                    ______    ________    _________    ________________________

        Smith       1         124         93           'Excellent'             

        Johnson     0         109         77           'Fair'                  

        Williams    0         125         83           'Good'                  

        Jones       0         117         75           'Fair'                  

        Brown       0         122         80           'Good'                  

    现在文本中的第一列,LastName,已经成为了行名。行名和变量名都是表的属性。用户可以通过T.Properties.RowNames来对已有表的行名进行添加或修改。

    如果用户想将Systolic和Diastolic两个变量合并成为一个blood pressure变量,那么可以通过以下命令来实现:

    >> T.BloodPressure = [T.Systolic T.Diastolic];

    >> T(:,{'Systolic' 'Diastolic'}) = [];

    >> size(T)               %  查看此时表的尺寸

    ans =

       100     8

    从结果可以看到表T博阿含有100行8个变量。行名和变量名是表的属性,是不包含在尺寸中的。即使BloodPressure包含了两列,但依然是按照一个变量来统计的。

    查看表的前5行和后4个变量:

    >> T(1:5,5:8)

    ans =

                    Weight    Smoker    SelfAssessedHealthStatus     BloodPressure

                    ______    ______    ________________________    _______________

        Smith       176       1         'Excellent'                 124          93

        Johnson     163       0         'Fair'                      109          77

        Williams    131       0         'Good'                      125          83

        Jones       133       0         'Fair'                      117          75

        Brown       119       0         'Good'                      122          80

    从结果可以看出,刚才新合并的变量BloodPressure包含了两列数据,是表的最后一个变量。

    基于已有变量(身高和体重)用户可以创建新的变量BMI,也就是体重指数。然后还可以添加变量的单位和描述等属性。

    >> T.BMI = (T.Weight*0.453592)./(T.Height*0.0254).^2;

    >> T.Properties.VariableUnits{'BMI'} = 'kg/m^2';

    >> T.Properties.VariableDescriptions{'BMI'} = 'Body Mass Index';

    >> size(T)           %  查看当前表的尺寸

    ans =

       100     9

    现在表T包含了100行9个变量,比之前增加了一个变量BMI。现在查看一下前5行后4个变量所对应的数据: 

    >> T(1:5,6:9)

    ans =

                    Smoker    SelfAssessedHealthStatus     BloodPressure      BMI  

                    ______    ________________________    _______________    ______

        Smith       1         'Excellent'                 124          93    24.547

        Johnson     0         'Fair'                      109          77    24.071

        Williams    0         'Good'                      125          83    22.486

        Jones       0         'Fair'                      117          75    20.831

        Brown       0         'Good'                      122          80    20.426

    【例3-60】  表中添加和删除行。

    首先载入上例中的病人测试数据,并且创建表T。

    >> load patients

    >> T = table(LastName,Gender,Age,Height,Weight,Smoker,Systolic,Diastolic);

    >> size(T)                 %  查看表的尺寸

    ans =

       100     8

    从结果可以看出,表T有100行和8个变量。

    创建一个以逗号为分隔符的其他病人的数据文件,其中包含了以下病人的数据: 

    LastName,Gender,Age,Height,Weight,Smoker,Systolic,Diastolic

    Abbot,Female,31,65,156,1,128,85

    Bailey,Female,38,68,130,0,113,81

    Cho,Female,35,61,130,0,124,80

    Daniels,Female,48,67,142,1,123,74

    将此数据文件读入,并附在表T之后,合并为一个表。

    >> T2 = readtable('morePatients.txt');

    >> Tnew = [T;T2];

    >> size(Tnew)

    ans =

       104     8

    从结果可以看出表Tnew有104行数据。纵向合并两个表的话需要两个表具有相同的变量个数与变量名。如果变量名不同,那么用户可以通过命令T(end+1:end+4,:) = T2直接将另一个表中的数据作为新行赋值给原表。

    如果用户想要将一个元胞数组中的数据作为新行与表合并,需要首先将元胞数组转换为表,然后再合并。

    >> cellPatients = {'LastName','Gender','Age','Height','Weight',...

        'Smoker','Systolic','Diastolic';

        'Edwards','Male',42,70,158,0,116,83;

        'Falk','Female',28,62,125,1,120,71};

    >> T2 = cell2table(cellPatients(2:end,:));

    >> T2.Properties.VariableNames = cellPatients(1,:);

    >> Tnew = [Tnew;T2];

    >> size(Tnew)          %  查看合并后的尺寸

    ans =

       106     8

    用户还可以将结构数组中的数据与表合并。同样首先需要将结构数组转换为表,然后再和原表合并。

    >> structPatients(1,1).LastName = 'George';

    >> structPatients(1,1).Gender = 'Male';

    >> structPatients(1,1).Age = 45;

    >> structPatients(1,1).Height = 76;

    >> structPatients(1,1).Weight = 182;

    >> structPatients(1,1).Smoker = 1;

    >> structPatients(1,1).Systolic = 132;

    >> structPatients(1,1).Diastolic = 85;

    >> structPatients(2,1).LastName = 'Hadley';

    >> structPatients(2,1).Gender = 'Female';

    >> structPatients(2,1).Age = 29;

    >> structPatients(2,1).Height = 58;

    >> structPatients(2,1).Weight = 120;

    >> structPatients(2,1).Smoker = 0;

    >> structPatients(2,1).Systolic = 112;

    >> structPatients(2,1).Diastolic = 70;

    >> Tnew = [Tnew;struct2table(structPatients)];

    >> size(Tnew)              %  查看合并之后的表尺寸

    ans =

       108     8

    使用unique函数可以删除在合并过程中产生的重复行数据。

    >> Tnew = unique(Tnew);

    >> size(Tnew)

    ans =

       106     8

    从结果可以看出有2行重复的数据被删除了。

    如果用户需要从表中删除18、20和21三行数据,方法如下:

    >> Tnew([18,20,21],:) = [];

    >> size(Tnew)

    ans =

       103     8

    现在表中只包含103个病人的数据了。

    如果用户想要通过行名来删除某行数据,那么需要先定义行名,然后删除作为行名的列,最后删除某行的数据。

    >> Tnew.Properties.RowNames = Tnew.LastName;

    >> Tnew.LastName = [];

    >> Tnew('Smith',:) = [];

    >> size(Tnew)

    ans =

       102     7

    现在表中少了一个变量,也少了一个病人的数据。

    假如用户需要删除符合某些条件的行数据,比如删除年龄小于30的病人数据,那么可以采用下面的方法:

    >> toDelete = Tnew.Age<30;

    >> Tnew(toDelete,:) = [];

    >> size(Tnew)

    ans =

        85     7

    现在表中又删除了17个病人的数据。

    1b808f3977e6677e16f4f6a9b0ab693c.png

    展开全文
  • matlab开发-table2word

    2019-08-23 09:45:37
    matlab开发-table2word。使用标题和矩阵在Microsoft Word文档中创建表。
  • matlab开发-uitable

    2019-08-22 06:00:17
    matlab开发-uitable。可创建一个2D图形,作为Matlab 7的可替代的(Matlab 6.5,没有Java MO)
  • 目录前言上期教程按钮介绍按钮(pushbutton)如何在窗口中创建一个按钮常用属性常用属性练习回调函数的编写规则设置回调函数:定义(编写)回调函数:NoteGUI中各个回调函数之间数据的传递setappdatagetappdata方法按钮...

    目录

    前言上期教程按钮介绍按钮(pushbutton)如何在窗口中创建一个按钮常用属性常用属性练习回调函数的编写规则设置回调函数:定义(编写)回调函数:NoteGUI中各个回调函数之间数据的传递setappdatagetappdata方法按钮的回调函数

    前言

    上期教程

    按钮介绍

    这个按钮是GUI界面中用的最多的一个控件了,上期教程中的GUI界面中的元素一图中列出了10个UI控件,按钮(pushbutton)就是其中的第一个。这些UI控件的基本属性都一样,所以本期讲完了按钮的常用的属性后,后面那些按钮的属性就不详细展开讲了。

    这个按钮和开关不一样,对于按钮你点一下后就会弹回原来的状态。如果是开关的话,你按一下,他会一直保持你按下之后的状态,直到你再次按下开关后才会变回原来的状态,这个开关对应的UI控件是togglebutton(切换按钮)。

    按钮(pushbutton)

    如何在窗口中创建一个按钮

    function main()

    close all
    %% 创建主窗口, 打三个点可以换行书写,一行写多了不太好
    h_fig = figure('Name', 'MATLAB_GUI_教程(2)pushbutton', ...
        'MenuBar', 'none', ...
        'ToolBar', 'none');

    %% 创建一个按钮
    btn = uicontrol('Style', 'pushbutton', 'Parent', h_fig);

    end

    如你所见,这里是用uicontrol函数来创建按钮的。uicontrol函数就是用来创建UI控件的,该函数返回创建出来的控件的句柄

    • UI控件的Style属性是用来控制UI控件的类型

    • UI控件的Parent属性是用来控制该控件放在哪里(此处是直接放在主窗口中)

    还记得上篇教程中说的用下面这种方式来设置控件的属性么:

    btn = uicontrol('属性1', '值1', '属性2', '值2', '属性3', '值3');

    我们在创建UI控件时比较习惯用这种方式来创建,当然你也可以像下面这样来创建,不过我看着比较别扭:

    %% 创建一个按钮
    btn = uicontrol;
    btn.Parent = h_fig;
    btn.Style = 'pushbutton';

    上面那个创建的结果如下:

    a98f160d0bae904b1b0256e018622389.png
    图1

    常用属性

    这里常用属性这里不包括按钮的那些回调函数,回调函数那些单独说。

    上面已经认识了按钮的两个属性了,其实我觉得不应该说是按钮的属性,应该说是UI控件的属性,因为这个按钮只是当UI控件的Style属性为'pushbutton'时的情况。

    和figure一样,按钮也有很多属性,我们不可能把他们都记住,顶多记几个常用的就行了。我以前初学时连常用的都时常记不住,那怎么办呢,怎么知道它有那些属性呢,以及怎么知道相应的属性应该设置哪些值呢。其实这些在上期推送中就已经讲过了:

    1. 直接在matlab命令行中输入下面一行代码,注意不要打分号,这样可以输出有哪些属性:

    btn = uicontrol

    结果如下:

    8cdc52bf02c35881bf10186ede7f4f0c.png
    图2

    实际上它给我们显示出来的这些就是常用的属性,不过下面我会多添加几个:

    • Style:控制UI控件的类型,默认为'pushbutton',在创建按钮时可以不下,但最好还是在创建时写上它。

    • Parent:控制UI控件的父容器,通俗的说就是告诉UI控件该放在谁上面(直接的关系),目前还没讲布局,就只能直接放在figure上,当讲了布局后,这些控件都放在布局里面。虽然布局还是直接或者间接地放在figure中。为了说明按钮放在哪里,所以这个Parent属性必须写(虽然有时不写也行)。

    • String:显示在按钮(UI控件)上的字符串。

    • Tag:按钮(UI控件)的ID,就跟我们的身份证一样。这个在GUIDE中用的多,在GUIDE中通过handles.tag可以获取相应的控件,在纯代码编写GUI时多用于fandobj函数。这个就不细讲了,知道存在这么个东西就好。

    • BackgroundColor:设置按钮的背景色,可以是表示颜色的字母如:'k', 'r', 'g', 'b'等,也可以是1*3的向量,每个元素在0-1之间代表r,g,b的值。

    • ForegroundColor:按钮上的字符串(String)的颜色

    • FontSize:按钮上的字符(String)的大小

    • FontName:按钮上的字符(String)的字体

    • Visible:控制该按钮是否可见,默认是可见的

    • Units:控制按钮的Position的值的单位,常用像素为单位:'pixels',如果要设置单位,那么单位一定要在Position之前设置。

    • Position:控制按钮在窗口中的位置。以电脑屏幕为坐标平面的话,那么电脑屏幕的左下角点就是原点,position的值为:[x, y, w, h]:

    1b9d76e05930ae5785d05126ba240659.png
    图3

    实际上通常,也就用:Style, Parent, String, Units, Position, 以及后面讲的callback。如果在熟悉了 布局 之后,连Units和Position都用不上。

    1. 获取属性可以设置哪些属性值的方法还是和上期推送一样。不过在UI控件这,好多属性你这样无法获取某属性可以设置哪些值,此时就要去帮助文档中看看了:

    960da8e79715519969aa950ebdd3aa20.png
    图4

    常用属性练习

    在一个窗口中放一个宽400,高100的按钮,按钮上的文字为:I'm Mith Hong。文字的颜色为红色,文字的大小为18,按钮的背景色为黑色。

    function main()

    close all
    %% 创建主窗口
    h_fig = figure('Name', 'MATLAB_GUI_教程(2)pushbutton', ...
        'MenuBar', 'none', ...
        'ToolBar', 'none');

    %% 创建一个按钮
    btn = uicontrol('Style', 'pushbutton', ...
        'Parent', h_fig, ...
        'String', 'I''m Mitch Hong', ...
        'FontSize', 18, ...
        'ForegroundColor', 'r', ...
        'BackgroundColor', 'k', ...
        'Units', 'pixels', ...
        'Position', [50 50 400 100]);

    end

    结果如下:

    2c65056bcd6d43cffc8c6a1220815b49.png
    图5

    回调函数的编写规则

    设置回调函数:

    uicontrol('Callback',{@btn_callback,input1,input2,…})

    其中回调函数名为btn_callback,@btn_callback表示获取该回调函数的句柄;input1,input2,….为向callback中传入实际参数;把他们用大括号括起来构成一个细胞数组作为Callback的属性值。

    回调函数的名字可以任意取,但是要有意义。

    定义(编写)回调函数:

    function btn_callback(obj,eventdata,input1,input2)

    其中obj与eventdata必须要有而且顺序不能颠倒,如果函数体内用不上可以把这两个位置用 ~ 来替换掉,从第三个位置开始按顺序接受需要的输入。

    obj表示当前你所点击的那个UI控件的句柄,event是一个事件,通常在uitable那用的多,这里先不解释。

    不要问为什么,这是规则,记就完事了。

    Note

    好像在16版开始,才能在同一个m文件中写多个函数,如果是14版的,需要把回调函数单独写成一个文件!

    GUI中各个回调函数之间数据的传递

    setappdata

    利用setappdata把数据保存到figure的appdata中:

    setappdata(h_fig, 'myData1', data1)

    其中data1是我们的数据,这样就能把data1保存到figure的appdata中的myData1里面了。

    getappdata

    利用getappdata从figure的appdata中获取数据:

    data1 = getappdata(h_fig, 'myData1');

    方法

    因此我们只需要向各个回调函数中传递主窗口的句柄即可,这样就能在不同的回调函数中传递数据了。

    另外,一般我比较习惯把数据变量的名字和appdata中的名字写成相同的,即:

    setappdata(h_fig, 'data1', data1)
    data1 = getappdata(h_fig, 'data1');

    如果不太明白的话,看看下面的例子就明白了。

    按钮的回调函数

    这个在上面的回调函数的编写规则中已经讲了,这里就直接来个例子了。

    例:在一个窗口中创建4个按钮,在上面标号为1,2,3,4,

    • 点击按钮1时,隐藏按钮2,显示按钮3

    • 点击按钮3时,隐藏按钮1,显示按钮2

    • 点击按钮2时,显示按钮1,隐藏按钮3

    • 点击按钮4时,都显示

    function main()

    close all
    %% 创建主窗口
    h_fig = figure('Name', 'MATLAB_GUI_教程(2)pushbutton', ...
        'MenuBar', 'none', ...
        'ToolBar', 'none');

    %% 创建按钮
    btn1 = uicontrol('Style', 'pushbutton', ...
        'Parent', h_fig, ...
        'String', '1', ...
        'Units', 'pixels', ...
        'Position', [50 50 50 50], ...
        'Callback', {@callback_btn1, h_fig});
    setappdata(h_fig, 'btn1', btn1); % 把btn1保存到appdata中以便于在其他回调函数中使用

    btn2 = uicontrol('Style', 'pushbutton', ...
        'Parent', h_fig, ...
        'String', '2', ...
        'Units', 'pixels', ...
        'Position', [50 200 50 50], ...
        'Callback', {@callback_btn2, h_fig});
    setappdata(h_fig, 'btn2', btn2); % 把btn2保存到appdata中以便于在其他回调函数中使用

    btn3 = uicontrol('Style', 'pushbutton', ...
        'Parent', h_fig, ...
        'String', '3', ...
        'Units', 'pixels', ...
        'Position', [200 200 50 50], ...
        'Callback', {@callback_btn3, h_fig});
    setappdata(h_fig, 'btn3', btn3); % 把btn3保存到appdata中以便于在其他回调函数中使用

    btn4 = uicontrol('Style', 'pushbutton', ...
        'Parent', h_fig, ...
        'String', '4', ...
        'Units', 'pixels', ...
        'Position', [100 300 50 50], ...
        'Callback', {@callback_btn4, h_fig});
    setappdata(h_fig, 'btn4', btn4); % 把btn4保存到appdata中以便于在其他回调函数中使用

    end


    %% 按钮1的回调函数,obj和event我都用不上,所以用~代替
    function callback_btn1(~, ~, h_fig)

    % 获取2 3 按钮
    btn2 = getappdata(h_fig, 'btn2');
    btn3 = getappdata(h_fig, 'btn3');

    % 点击按钮1时,隐藏按钮2,显示按钮3
    btn2.Visible = 'off';
    btn3.Visible = 'on';

    end

    %% 按钮2的回调函数,obj和event我都用不上,所以用~代替
    function callback_btn2(~, ~, h_fig)

    % 获取1 3 按钮
    btn1 = getappdata(h_fig, 'btn1');
    btn3 = getappdata(h_fig, 'btn3');

    % 点击按钮2时,显示按钮1,隐藏按钮3
    btn1.Visible = 'on';
    btn3.Visible = 'off';

    end

    %% 按钮3的回调函数,obj和event我都用不上,所以用~代替
    function callback_btn3(~, ~, h_fig)

    % 获取2 1 按钮
    btn2 = getappdata(h_fig, 'btn2');
    btn1 = getappdata(h_fig, 'btn1');

    % 点击按钮3时,隐藏按钮1,显示按钮2
    btn2.Visible = 'on';
    btn1.Visible = 'off';

    end

    %% 按钮4的回调函数,obj和event我都用不上,所以用~代替
    function callback_btn4(~, ~, h_fig)

    % 获取1 2 3 按钮
    btn1 = getappdata(h_fig, 'btn1');
    btn2 = getappdata(h_fig, 'btn2');
    btn3 = getappdata(h_fig, 'btn3');

    % 点击按钮4时,都显示
    btn1.Visible = 'on';
    btn2.Visible = 'on';
    btn3.Visible = 'on';

    end

    结果如下:

    4a73a9914dce1c484d9531c54546eb01.gif
    finall

    1dc6192784f1724b22e9548d0ae0fc41.png
    展开全文
  • 创建一个uitable表格,...在MATLAB的help里面发现,其实,方法很简单,uitable有M行N列,那么创建一个M行N列的Cell矩阵,再将其写入即可,实例如下; cnames= {'日期时间','操作方式','数量'}; h_uitable=uitable('...
  • 本示例说明如何将文件作为表导入到MATLAB中,以及如何从表列创建热图、如何修改热图的外观,例如设置标题和轴标签。将文件导入为表格加载样本文件TemperatureData.csv,该文件包含2015年1月至2016年7月的每日平均...
  • 一、创建策略和价值函数表达式(Policy and Value Function):1、函数近似器(Function Approximation)2、Table Representations① 使用 rlTable创建 value table 或者 Q table ② 用 rlRepresentation为表格创建一个...
  • 创建一个热图,并通过设置 ColorScaling 属性来归一化每列或每行的颜色。将示例文件 outages.csv 读入到表中。示例文件中包含表示美国电力中断事故的数据。该表包含六列:Region、OutageTime、Loss、Customers、...
  • 在本示例中,您将文件作为表导入到MATLAB中,并根据表变量(列)创建地理气泡图。然后,您可以使用表中的数据来可视化数据的各个方面,例如人口规模。将文件导入为表格加载样本文件counties.xlsx,其中包含新英格兰...
  • matlab---学习手记(采用guide创建gui界面)

    万次阅读 多人点赞 2019-01-11 17:31:46
    采用guide创建gui界面 table和axes对象主要用于数据可视化处理,使数据观测起来更直观;activeX control对象注意用于使matlab界面更美观。 使用GUIDE编辑器编辑GUI,要分别编辑两个文件:一个是fig文件(.fig),...
  • 创建函数 对象描述 根 root 计算机屏幕 图形窗口 figure 显示图形和用户界面的窗口 坐标轴 axes 在图形中显示坐标轴 内部控件 uicontrol UI对象,执行用户接口交互响应函数的控件 表格 uitable UI...
  • MATLAB 学习笔记

    2021-04-05 17:10:30
    文章目录创建table并存入txt 创建table并存入txt 背景 写代码的时候需要用到一些查表的算法,如果这个表特别大,手动输入,不是一个好办法,这个时候matlab就可以登场了。(note:用matlab只是一种方式,还可以用C...
  • matlab2019a

    2019-04-16 11:32:01
    基于 Web 的数据:使用 readtable、detectImportOptions、spreadsheetDatastore、imread 和 imfinfo,从 Amazon Web Services 和 Azure Blob Storage 等基于 Web 的数据源读取 write 函数:将各种格式的 tall 数组...
  • matlab sqlite

    2015-05-10 00:08:00
    转自: http://www.douban.com/note/359606646/和http://blog.csdn.net/yinxing408033943/article/details/7677769 step 1: 创建数据库 create table mytst(id integer, name char(30), score1 real, score2 real);...
  • matlab 制表操作

    千次阅读 2018-11-23 16:53:02
    1,创建表 1&gt;... CSVdata= table创建空表,再建立表头。 CSVdata.file = zeros(0); CSVdata.rtklocX = zeros(0);CSVdata.rtklocY = zeros(0);CSVdata.rtklocZ = zeros(0); 2,存储表 w...
  • Matlab 提取Excel表中非数值数据 使用readtable T = readtable(filename) ...readtable 为该文件中的每列在 T 中创建一个变量并从文件的第一行中读取变量名称。 默认情况下,readtable 会根据在输入
  • 具体而言,将table中包含的财务数据读入MATLAB并进行可视化(按天和按年)。Portfolio对象是使用每个资产的交易日收益的市场数据来创建的。使用支持Portfolio对象的函数,可以直接计算有效边界。然后,解决定制的...
  • 具体而言,将table中包含的财务数据读入MATLAB并进行可视化(按天和按年)。Portfolio对象是使用每个资产的交易日收益的市场数据来创建的。使用支持Portfolio对象的函数,可以直接计算有效边界。然后,解决定制的...
  • uitable创建与设置 第一步:创建一个空的GUI界面,在界面上添加一个uitable控件。第二步:设置 uitable 的属性和显示效果。设置 uitable 属性的方法有两种:采用 Table Property Editor 设置 uitable 的属性或者...
  • MATLAB作为一个强大的工具(可惜是收费的),在矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言等方面都有着卓越的表现。一方面友好的界面,直观的表示让很多用户为之倾倒,但另一方面又有很多...
  • MATLAB 的基本操作

    千次阅读 2021-03-04 16:00:41
    数据的转置: t = 1:10 tr = t’ 把一行数据转换成一列数据 同样的 也可以利用这个方法把一列数据转换成一行数据 生成等差向量 t = 1:10 ...name 和score是我们上面所创建的数组和向量 提取表中的数据
  • 高斯过程回归GPR-MATLAB语法解释

    千次阅读 2019-11-13 10:43:24
    T = readtable(filename) 通过从文件中读取列向数据来创建表:比如,T=readtable(‘abalone.data’,‘Filetype’,‘text’,‘ReadVariableNames’,false); 语法解释: 1.1.1 ‘filename’- 文件名 readtable 基于...
  • matlab之makelut、bwlookup

    千次阅读 2016-11-19 15:40:08
    最近在对物体骨架进行主分支提取时,涉及到了查找骨架分支点(branchpoint),第一反应就是查找每个前景像素点的八邻域中1的个数。可是怎么计算查找八邻域呢?最容易想到的肯定是遍历查找八... 是创建一个lookup table
  • Table 1 MATLAB中使用了矢量化的函数 all diff ipermute permute reshape squeeze any find logical prod shiftdim sub2ind cumsum ind2sub ndgrid repmat sort sum 1.3 数组的内存预分配 1) 给数组预分配内存 预...
  • 本章以SQL Server 2008数据库为例,讲解了MATLAB如何创建数据源、连接数据库,以及连接之后如何查询、处理、添加、更新、删除数据表中的数据。 第8章:定时器。本章首先介绍了GUI设计中定时器的使用方法,然后以专题...
  • 在SQL Plus中创建表空间,创建了一个大小为20M的表空间,名字叫做data_test2 create tablespace data_test2 datafile ‘D:\Oracle\oradata\MyOracledata\data_2.dbf’ size 20M; 删除表空间 drop tablesp

空空如也

空空如也

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

matlab创建table

matlab 订阅