潍坊市论坛

首页 » 分类 » 分类 » 快速入门matlab三matlab
TUhjnbcbe - 2021/8/13 15:05:00
通过上节的介绍,想必已经可以把声发射波形和特征参数数据导入到matlab中了。在工作区内将出现如下的内容,名称是自己命名的,数据值由实际的数据决定,图片仅供参考。数据的格式双击对应的数据,就可以打开数据内容。可以看到数据结构和excel的数据结构是基本一致的。数据的左边是行标,数据的上边是列标。我们就是通过行标和列标对数据中的每个元素进行访问。比如要读取第4个波形的幅值[67],可以通过行标4,列标3获取。如下逻辑的编写如果要将参数表中所有幅度小于67的参数去除,就可以分别访问param(1,3),param(2,3),param(3,3),param(4,3)...如果值小于67,将其去除。

%定义一个变量,变量是0行,列数和param一样paramBigThan67=zeros(0,size(param,2))%循环,循环次数和param的行数一样,因为我们要比较每一行的幅值fori=1:size(param,1)%如果i行3列的值(幅值)大于67ifparam(i,3)67%将该行的数据添加进上面定义的变量paramBigThan67=[paramBigThan67;param(i,:)]endend我们看一下,处理之后的结果。数据经过一次过滤,只剩下幅值大于67的数据了。如果我们要选择幅度大于67db,并且计数大于40的特征参数呢?

paramBigThan67=zeros(0,size(param,2))fori=1:size(param,1)%x修改了这行ifparam(i,3)67param(i,5)40paramBigThan67=[paramBigThan67;param(i,:)]endend除上面介绍的逻辑控制语法之外,还有很多比如while循环,break中断等。有兴趣的可以看看详细的教程。如果在数据处理的过程中有不清楚怎么处理的,网上搜一下就会有答案以上文弟弟

1
查看完整版本: 快速入门matlab三matlab