Matlab app designer界面(二)

一.从excel到表的数据读取

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

第二步,设计视图
在这里插入图片描述

右击按钮 read table,回调
在这里插入图片描述

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

输入

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

就可以任意改名字了(我这里改成了x data,y data)
在这里插入图片描述

二.绘制数据图像

还是以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);

前后名字要统一,不统一会无法识别表变量名称。
在这里插入图片描述

三.添加及修改行和列

①改变某列(行)的值
例如,改变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两个编辑字段,一个按钮。在这里插入图片描述
在这里插入图片描述
对“add to table”添加回调,会出现错误:
在这里插入图片描述

为了解决这个问题,进行以下操作。
点击属性在这里插入图片描述在这里插入图片描述
会看到在这里插入图片描述

所以,再次点击属性,改成自己的变量名
在这里插入图片描述
结果如下
在这里插入图片描述
可是发现这样操作只能添加最后一行。在这里插入图片描述
如果想要增加多行,在“add to table”的回调函数中加(在最后加)

 app.t=app.UITable.Data;

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

五.从表中删除行和列

①删除行
在这里插入图片描述
输入想删除第几行即可。
在这里插入图片描述
②删除列
在这里插入图片描述

六.搜索和过滤数据

在这里插入图片描述在这里插入图片描述
这里过滤掉大于给定数值的信息,代码如下:
在这里插入图片描述
在这里插入图片描述

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐