Matlab app designer界面(二)

Matlab app designer界面(二)

一.从excel到表的数据读取

关于表这里提供了很多选择,可根据自己的需求进行相应的修改。
Matlab app designer界面(二)_第1张图片
首先应在matlab里面找到表,不然会显示错误。我的表叫book1.xlsx
在这里插入图片描述
Matlab app designer界面(二)_第2张图片

第二步,设计视图
Matlab app designer界面(二)_第3张图片

右击按钮 read table,回调
Matlab app designer界面(二)_第4张图片

Matlab app designer界面(二)_第5张图片
运行后是这样的,这里注意表的第一行不能是数据,大家动手实践一下就知道了。
Matlab app designer界面(二)_第6张图片
我们注意到头是x,y,那么如何改成自己想要的名字呢
在这里插入图片描述

输入

t.Properties.VariableNames{1}="x data";
t.Properties.VariableNames{2}="y data";`

就可以任意改名字了(我这里改成了x data,y data)
Matlab app designer界面(二)_第7张图片

二.绘制数据图像

还是以book1.xlsx中的数据为例,若只画图像则为,

 x=table2array(t(:,'x'));
 y=table2array(t(:,'y'));
 plot(app.UIAxes,x,y);

在这里插入图片描述
若同时输出表和图则为

      t=readtable("book1.xlsx","sheet",1);
      app.UITable.Data=t;
      t.Properties.VariableNames{1} ='x data';
      t.Properties.VariableNames{2} ='y data';
      app.UITable.ColumnName=t.Properties.VariableNames;   
      x=table2array(t(:,'x data'));
      y=table2array(t(:,'y data')      
      plot(app.UIAxes,x,y);

前后名字要统一,不统一会无法识别表变量名称。
Matlab app designer界面(二)_第8张图片

三.添加及修改行和列

①改变某列(行)的值
例如,改变book1.xlsx中y的第一个值,将1改成100,只需要

t.y(1)=100;
app.UITable.Data=t;

但是顺序不能变,改行值同理。
②增加一行

 nr={11 11^2};
 app.UITable.Data=[t;nr];

在这里插入图片描述
③增加一列

nc={1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20}';
app.UITable.Data=[t nc];

这里有一个转置符号不要漏了,当然了也可以用“ ; ”代替{1;2;…}。而且括号的表达式中的所有表都必须具有相同的行数。

四.使用属性向表中添加数据

book1.xlsx中sheet2如下,想添加其他名字及年龄,应该在设计视图中增加l两个编辑字段,一个按钮。Matlab app designer界面(二)_第9张图片
Matlab app designer界面(二)_第10张图片
对“add to table”添加回调,会出现错误:
Matlab app designer界面(二)_第11张图片

为了解决这个问题,进行以下操作。
点击属性在这里插入图片描述Matlab app designer界面(二)_第12张图片
会看到Matlab app designer界面(二)_第13张图片

所以,再次点击属性,改成自己的变量名
Matlab app designer界面(二)_第14张图片
结果如下
Matlab app designer界面(二)_第15张图片
可是发现这样操作只能添加最后一行。Matlab app designer界面(二)_第16张图片
如果想要增加多行,在“add to table”的回调函数中加(在最后加)

 app.t=app.UITable.Data;

即可。
是不是很简单啊在这里插入图片描述

五.从表中删除行和列

①删除行
Matlab app designer界面(二)_第17张图片
输入想删除第几行即可。
Matlab app designer界面(二)_第18张图片
②删除列
Matlab app designer界面(二)_第19张图片

六.搜索和过滤数据

Matlab app designer界面(二)_第20张图片Matlab app designer界面(二)_第21张图片
这里过滤掉大于给定数值的信息,代码如下:
Matlab app designer界面(二)_第22张图片
Matlab app designer界面(二)_第23张图片

ok了,这就是app designer的一些基本应用
在这里插入图片描述

你可能感兴趣的:(matlab)