Matlab app designer界面(二)
Matlab app designer界面(二)一.从excel到表的数据读取关于表这里提供了很多选择,可根据自己的需求进行相应的修改。首先应在matlab里面找到表,不然会显示错误。我的表叫book1.xlsx第二步,设计视图右击按钮 read table,回调运行后是这样的,这里注意表的第一行不能是数据,大家动手实践一下就知道了。我们注意到头是x,y,那么如何改成自己想要的名字呢输入t.Pro
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的一些基本应用
更多推荐
所有评论(0)