作业帮 > 数学 > 作业

一组一位数组数字,用labview编写VI,去除掉该数组中的幅值较大的元素;(该数组元素未知)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/02 01:39:11
一组一位数组数字,用labview编写VI,去除掉该数组中的幅值较大的元素;(该数组元素未知)
比如:2.01;2.05;2.07;1.8;2.06;2;2.1;3
很明显,上面数组中,需要把1.8和3,先滤掉
再举例子,比如我采集的是两个电阻上面的电压值,采集了两组数据,分别为
数组1{2.01;2.02;2.03;1.99;1.97;1.8;1.96;1.7;2.02;1.99}
数组2{4.01;4.02;4.03;3.99;3.97;3.8;3.96;3.7;4.02;4.99}
我要用同一个VI,去除掉里面偏差大的值,求出采集电压的平均值.(这些采集到的电压肯定围绕着某一定值,偏上或偏下,而这个定值现在我们不知道,需要用VI根据数据算出来)
一组一位数组数字,用labview编写VI,去除掉该数组中的幅值较大的元素;(该数组元素未知)
在LV里面的数组函数中有一个控件叫数组最大最小值,这个控件可以直接得出数组的最大值、最小值及其索引值,利用这个索引值就可以通过删除数组元素删除这俩个极值元素了

再问: 这种过滤方法不提倡,因为上面的数字是我举例子,咱们可以看得到,假如我要处理的是1000个元素的一维数组,那么按这种方法是不行的,因为咱们不知道需要去除几次,所以需要程序去自动运算
再答: 那你要删除什么?要删除数组最大的元素上面的例子是肯定可以的。如果你要删除大于某个数值的元素,你们直接将数组中的所有元素和这个元素一一索引对比,符合条件就删除就可以了,如果你要删除的元素是看你的主观意思,你看那个不顺眼就把它删了,那么不好意思,你只能自己一个个手动删除了,没有规则软件中就不能作出相应算法