labview数组数据一维数组二维数组索引行列元素替换子数组排序

简介: labview数组数据一维数组二维数组索引行列元素替换子数组排序

例1.使用初始化数组函数建立一个所有成员全部相同的数组。

前面板

添加1个数组控件:控件选板-→新式→数组、矩阵与簇-→组合框,将标签改为“数组”。

将字符串显示控件放入数组框架中,将数组维数设置为2,将成员数量设置为4行5列。

设计的程序前面板如图4-1所示。

7981ec84c2d1eedf4e3034e0b009733.png

框图程序

(1)添加1个初始化数组函数:函数选板→编程→数组→初始化数组。

(2)添加1个字符串常量:函数选板→编程-→字符串→字符串常量,将值改为

(3)添加2个数值常量:函数选板→编程- →数值→数值常量。

(4)将字符串常量“a”与初始化数组函数的输入端口元素相连。

(5)将数值常量3、4分别与初始化数组函数的输入端口维数大小相连。

(6)将初始化数组函数的输出端口初始化的数组控件相连。

连线后的框图程序如图4-2所示。

9ccbda4df2be28d3d9bf164fcaa32b2.png

运行程序

执行“连续运行”。本例创建一个3行4列,所有成员都是“a”的字符串常量数组。

程序运行界面如图4-3所示。

7abde5ae5878df8ef877402bde3259b.png


例2.将多个数值或字符串创建一个一维数组。

前面板

(1)添加1个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签改为“数值数组”。

将数值显示控件放入数组框架中,将成员数量设置为3列。

(2)添加1个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签改为“字符串数组”。

将字符串显示控件放入数组框架中,将成员数量设置为3列。

设计的程序前面板如图4-4所示。

d46d76d0cd0bc3151ede627878422d8.png

框图程序

(1)添加2个创建数组函数:函数选板→编程→数组→创建数组,将元素端口均设置为3个。

(2)添加3个数值常量:函数选板→编程→数值→数值常量,将值分别改为12、30、5。

(3)将3个数值常量分别与第一个创建数组函数的输入端口元素相连。

(4)将第一个创建数组函数的输出端口添加的数组与数值数组控件相连。

(5)添加3个字符串常量:函数选板→编程-→字符串→字符串常量,将值改为“Study”、“LabVIEW"、 “8. 2”。

(6)将3个数值常量分别与第二个创建数组函数的输入端口元素相连。

(7)将第二个创建数组函数的输出端口添加的数组与字符串数组控件相连。

连线后的框图程序如图4-5所示。

d81ba88f1276361dd45c8f109a38778.png

运行程序

执行“连续运行”。本例中将3个数值建成-一个一 维数值数组;将3个字符串建成一个一维字符串数组。

程序运行界面如图4-6所示。

7a2eeaa402febe226371c4584b2d5c8.png


例3.将多个一维数组创建成一个二维数组。

前面板

添加1个数组控件:控件选板-→新式→数组、矩阵与簇→数组,将标签改为“数组”。

将数值显示控件放入数组框架中,将数组维数设置为2,将成员数量设置为2行3列。

设计的程序前面板如图4-7所示。

64da7f84c34477a4d88fe638a7ce8d4.png

框图程序.

(1)添加1个创建数组函数:函数选板→编程→数组→创建数组,将元素端C设置为2个。

(2)添加2个数组常量:函数选板→编程-→数组→数组常量。

(3)向2个数组常量中添加数值常量,将列数均设置为3,分别输入数值1、2、3和4、5、6。

(4)将2个数组常量分别与创建数组函数的输入端口元素相连。

(5)将创建数组函数的输出端口添加的数组与数值数组控件相连。

连线后的框图程序如图4-8所示。

17fd7f3eb1ef0b70e660dedd3b5112a.png

运行程序

执行“连续运行”。本例将-一个一维数组合成一个二维数组。

程序运行界面如图4-9所示。


ae39da19efb0da802586965e4fa851c.png

例4.计算一维或二维数组每一维中数据成员的个数。

前面板

(1)添加1个数值显示控件:控件选板→新式→数值→数值显示控件,将标签改为“一维数组大小”。

(2)添加1个数组控件:控件选板→新式→数组、矩阵与簇→数组,将标签改为“二维数组大小”。

将数值显示控件放入数组框架中,将成员数量设置为2行3列。

设计的程,序前面板如图4-10所示。

9d02521707ccd0ec256dc5d8a0a7b5a.png

框图程序

(1)添加2个计算数组大小函数:函数选板→编程→数组→数组大小。

(2)添加2个数组常量:函数选板→编程-→数组-→数组常量。

向第1个数组常量中添加数值常量,将成员数量设置为1行7列,并输入7个数值。

向第1个数组常量中添加字符串常量,将维数设置为2,将成员数量设置为, 2行8列,并输入字符串。

(3)将数值数组常量与第1个数组大小的函数的输入端口数组相连;将字符串数组常量与第2个数组大小的函数的输入端口数组相连。

(4)将第1个数组大小函数的输出端口与一维数组大小控件相连;将第2个数组大小函数的输出端口与二维数组大小控件相连。

连线后的框图程序如图4-11所示。

d8164e214086d93bdcf9af039f97d45.png运行程序

执行“连续运行”。给数组大小函数连接-一个- -维数组时,它返回一个数值6,表示数组有6个成员;给它连接二维数组时,它返回一个维数组,前一个数值表示输入的二维数组有3行,后-一个数值表示输入的二维数组有5列。

程序运行界面如图4-12所示。

3a139172b977803e7a375704349d0ce.png


例5.找出数组中元素的最大值和最小值及其所在位置的索引值。

前面板

(1)添加2个数值显示控件:控件选板→新式→数值→数值显示控件,将标签分别改为“最大值”和“最小值”。

(2)添加2个数组控件:控件选板→新式-→数组、矩阵与簇→数组,将标签分别改为“最大值索引”和“最小值索引”。

将数值显示控件放入数组框架中,将成员数量设置为2列。

设计的程序前面板如图4-13所示。

b7a9fbb04a0eff1c9586c3399415837.png

框图程序

(1)添加1个数组最大值最小值函数:函数选板-→编程→数组→数组最大值最小值函数。

(2)添加1个数组常量:函数选板→编程→数组→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为5行7列,并输入数值。

(3)将数值数组常量与“数组最大值最小值”函数的输入端口数组相连。

(4)将“数组最大值最小值”函数的输出端口最大值与最大值显示控件相连;

将“数组最大值最小值”函数的输出端口最大索引与最大值索引显示控件相连。

(5)将“数组最大值最小值”函数的输出端口最小值与最小值显示控件相连;

将“数组最大值最小值”函数的输出端口最小索引与最小值索引显示控件相连。

连线后的框图程序如图4-14所示。

3d867ecbbfc7eac1f10f6a8d961b80c.png

运行程序

执行“连续运行”。本例是一个二维数组,其最大值是90,在第4行第5列;最小值是1,在第0行第3列。

如果在一个数组中有多个相同的最大值和最小值,则索引值为第-一个 最大值或最小值的索引值。

程序运行界面如图4-15所示。


1d6d9ea65c9479514715c7ef9e3eff7.png

例6.从一个数组中删除一些行或一些列。

前面板

添加2个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签分别改为“被删除的数组”和“被删除后的数组”。

将数值显示控件放入2个数组框架中,将维数设置为2,成员数量设置为4行6列。

设计的程序前面板如图4-16所示。

854e082784347bc433779c7e4d46d71.png

框图程序

(1)添加1个删除数组元素函数:函数选板→编程-→数组→删除数组元素。

(2)添加1个数组常量:函数选板→编程-→数组→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为4行6列,并输入数值。

(3)将数值数组常量与删除数组元素函数的输入端口数组相连。

(4)添加2个数值常量:函数选板→编程-→数值→数值常量,将值分别改为2、1。

(5)将数值常量2与删除数组元素函数的输入端口长度相连;将数值常量1与删除数组元素函数的输入端口索引相连。

(6)将删除数组元素函数的输出端口已删除元素的数组子集与被刪除后的数组控件相连;将删除数组元素函数的输出端口已删除的部分与被删除的数组控件相连。

连线后的框图程序如图4-17所示。

af1ec92bceefa7d1a1bb099656a5fc0.png

运行程序

执行“连续运行”。本例中,原数组的第1行和第2行被删除,程序中显示了被删除的数组和被删除后的数组。

程序运行界面如图4-18所示。

d09829aa724bbe9526759a3dade3faf.png


例7.用数组索引函数获得数组中每一个数值。

前面板

(1)添加1个数组控件:控件选板-→新式→数组、矩阵与簇-→数组,将标签改为“数组”。

将数值显示控件放入数组框架中,将维数设置为2,成员数量设置为3行3列。

(2)添加2个数值输入控件:控件选板→新式→数值→数值输入控件,将标签分别改为“行索引”和“列索引”。

(3)添加1个数值显示控件:控件选板→新式→数值→数值显示控件,将标签改为“元素”。

设计的程序前面板如图4-19所示。

325177b73abeacf8fde61fb3fa3973d.png

框图程序

(1)添加1个索引数组函数:函数选板→编程→数组→索引数组。

(2)添加1个数组常量:函数选板→编程-→数组-→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为3行3列,并输入数值。

(3)将数值数组常量与索引数组函数的输入端口数组相连;将数值数组常量与数组显示控件相连。

(4)将行索引数值输入控件与索引数组函数的输入端口索引(行)相连;将列索引数值输入控件与索引数组函数的输入端口索引(列)相连。

(5)将索引数组函数的输出端口元素与元素数值显示控件相连。

连线后的框图程序如图4-20所示。

7cb5c3bcf3b799c242b9ffa1a84906c.png

运行程序

执行“连续运行”。改变行索引号(如1)及列索引号(如1),得到第2行第2列元素22.

程序运行界面如图4-21所示。

b30912a2f22920f956f52bb63386b1b.png


例8.将原数组某一位置的元素或子数组用另一个元素或子数组替换。

前面板

(1)添加1个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签改为“输出数组”。

将数值显示控件放入数组框架中,将维数设置为2,成员数量设置为3行3列。

(2)添加2个数值输入控件:控件选板- >新式→数值-→数值输入控件,将标签分别改为“行索引”和“列索引”。

设计的程序前面板如图4-22所示。

932e758839a50027d97957d3f6549cc.png

框图程序

(1)添加1个替换数组子集函数:函数选板-→编程-→数组→替换数组子集。

(2)添加1个数组常量:函数选板→编程-→数组→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为3行3列,并输入数值。

(3)将数值数组常量与替换数组子集函数的输入端口数组相连。

(4)将行索引数值输入控件与替换数组子集函数的输入端口索引(行)相连;将列索引数值输入控件与替换数组子集函数的输入端口索引(列)相连。

(5)添加1个数值常量:函数选板→编程→数值-→数值常量,将值改为10。

(6)将数值常量10与替换数组子集函数的输入端口新元素/子数组相连。

(7)将替换数组子集函数的输出端口输出数组与输出数组显示控件相连。

连线后的框图程序如图4 -23所示。

932e758839a50027d97957d3f6549cc.png

运行程序

执行“连续运行”。改变索引号(如1)及列索引号(如1),将该位置的原数值8用新数值10替换。

程序运行界面如图4-24所示。


52132bc6b8ad6eb2dae338ef181acce.png

例9.用数组子集函数得到原来数组的子数组。

前面板

(1)添加1个数组显示控件:控件选板→新式→数组、矩阵与簇→数组,将标签改为“数组”。

将数值显示控件放入数组框架中,将维数设置为2,成员数量设置为5行5列。

(2)添加1个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签改为“子数组”。

将数值显示控件放入数组框架中,将维数设置为2,成员数量设置为2行2列。

设计的程序前面板如图4-25所示。

3d6bc9df50a47762575ba09e7e542be.png

框图程序

(1)添加1个数组子集函数:函数选板→编程-→数组→数组子集,将索引和长度端口各设置为2个。

(2)添加1个数组常量:函数选板→编程→数组→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为5行5列,并输入数值。

(3)将数组常量与数组子集函数的输入端口数组相连;再与数组显示控件相连。

(4)添加4个数值常量:函数选板-→编程-→数值-→数值常量,将值分别改为0、2、1、2。

(5)将4个数值常量分别与数组子集函数的输入端口索引、长度相连。

(6)将数组子集函数的输出端口子数组与子数组显示控件相连。

连线后的框图程序如图4- -26所示。

9eec1d636c70991a210d760c88c9957.png

运行程序

执行“连续运行”。本例中将原数组从第0行第1列开始的两行、两列元素取出,作为一个新的数组输出。

程序运行界面如图4-27所示。

1b3d9a482a1df9a716a29cf237b328f.png


例10.在原数组中指定的位置插入新的元素或子数组构成新的数组。

前面板

(1)添加1个数组控件:控件选板-→新式-数组、矩阵与簇→数组,将标签改为“数组”。

将数值输入控件放入数组框架中,将成员数量设置为3列。

(2)添加1个数组控件:控件选板→新式→数组、矩阵与簇→数组,将标签改为“输出数组”。

将数值显示控件放入数组框架中,将成员数量设置为6列。

设计的程序前面板如图4-28所示。

de1dc4a6d2683d70c326421376aaab9.png

框图程序

(1)添加1个数组插入函数:函数选板→编程→数组→数组插入。

(2)添加1个数组常量:函数选板→编程→数组→数组常量。

(3)将数组常量与数组插入函数的输入端口数组相连。

(4)添加1个数值常量:函数选板-→编程-→数值-→数值常量。

(5)将数值常量与数组插入函数的输入端口索引相连。

(6)将数组输入控件与数组插入函数的输入端口新元素/子数组相连。

(7)将数组插入函数的输出端口输出数组与输出数组显示控件相连。

连线后的框图程序如图4-29所示。

eadbc34aa0ec5e126af00af5bb4980d.png

运行程序

执行“连续运行”。

程序运行界面如图4-30所示。

40e84d6ed7da42573fd6ec1e100167c.png


例11.将原数组从指定的位置开始拆分成为2个子数组。

前面板.

添加3个数组控件:控件选板-→新式-→数组、矩阵与簇→数组,将标签分别改为“数组”、“第1个数组”、“第2个数组”。

将数值显示控件放入3个数组框架中,将成员数量均设置为6列。

设计的程序前面板如图4-31所示。

d82eaf379e69a4727639fd506814d8e.png

框图程序

(1)添加1个拆分- -维数组函数:函数选板→编程- →数组→拆分一维数组。

(2)添加1个数组常量:函数选板→编程→数组→数组常量。

往数组常量中添加数值常量,将成员数量设置为6列,并输入数值。

(3)将数组常量与拆分–维数组函数的输入端口数组相连;再与数组显示控件相连。

(4)添加1个数值常量:函数选板-→编程→数值-→数值常量,将值改为2.

(5)将数值常量与拆分–维数组函数的输入端口索引相连。

(6)将拆分- -维数组函数的输出端口第1个子数组与第1个数组显示控件相连;

输出端口第2个子数组与第2个数组显示控件相连。

连线后的框图程序如图4- -32所示。

2ad4da2396cd060015fb4895fc1cba5.png

运行程序

执行“连续运行”。

程序运行界面如图4-33所示。

89f2b1fdd34cbfaf88db2bb07478d1c.png


例12.将一维数组各元素从小到大排序后输出。

前面板

添加2个数组控件:控件选板→新式→数组、矩阵与簇→数组,将标签分别改为“原数组”、 “排序后的数组”。

将数值显示控件放入2个数组框架中,将成员数量均设置为5列。

设计的程序前面板如图4- 34所示。

823ceb6b6b5d0dd4195c0ba4c40794d.png

框图程序

(1)添加1个拆分- -维数组排序函数:函数选板→编程-→数组→一维数组排序。

(2)添加1个数组常量:函数选板→编程-→数组-→数组常量。

往数组常量中添加数值常量,将成员数量设置为5列,并输入数值。

(3)将数组常量与一维数组排序函数的输入端口数组相连;再与数组显示控件相连。

(4)将–维数组排序函数的输出端口已排序的数组与排序后的数组显示控件相连。

连线后的框图程序如图4-35所示。

dd0d72c40dcec8a44656b9440449288.png

运行程序

执行“连续运行”。本例中,将数组(23, 11,34, 5, 45)从小到大排序后得到(5,11, 23, 34, 45)。

程序运行界面如图4- -36所示。

831290f67ed7d62cf346621a8a94587.png


例13.从一维数组各元素中找到指定的元素。

前面板.

(1)添加1个数组控件:控件选板→新式→数组、矩阵与簇-→数组,将标签改为“数组”。

(2)添加2个数值显示控件:控件选板→新式→数值→数值显示控件,将标签分别改为“搜索元素”和“位置”。

设计的程序前面板如图4- -37所示。

44e3bdc211575b2bf9c8f6884f682e0.png

框图程序

(1)添加1个搜索- -维数组函数:函数选板→编程→数组→搜索一维数组。

(2)添加1个数组常量:函数选板→编程→数组→数组常量。

往数组常量中添加数值常量,将成员数量设置为6列,并输入数值。

(3)添加2个数值常量:函数选板-→编程→数组值→数值常量,将值分别改为5、1。

(4)将数组常量分别与搜索- -维数组函数的输入端口- -维数组、数组显示控件相连。元素

(5)将数值常量5分别与搜索- -维数组函数的输入端口、搜索元素显示控件相连。

(6)将数值常量5分别与搜索一维数组函数的输入端口开始索引相连。

(7)将搜索–维数组函数的输出端口元素索引与位置显示控件相连。

连线后的框图程序如图4-38所示。

a9680a6f03d6b0c5645d3eee1e16b10.png

运行程序

执行“连续运行”。本例中,从数组(1,2,3,4,5,6) 中搜素元素5,该元素的位置是4 (从0开始算)。

程序运行界面如图4-39所示。

4afc697f2555a516f5ec61940f69af6.png


例14. 将一个二维数组转置后得到一个新的二维数组。

前面板

(1)添加1个数组显示控件:控件选板→新式→数组、矩阵与簇→数组,将标签改为“原数组”。

将数值输入控件放入数组框架中,将维数设置为2,成员数量设置为3行5列。

(2)添加1个数组控件:控件选板-→新式→数组、矩阵与簇-→数组,将标签改为“转置后的数组”。

将数值显示控件放入数组框架中,将维数设置为2,成员数量设置为5行3列。

设计的程序前面板如图4-40所示。

eceb2a94969f14eea33817299c25c6a.png

框图程序

(1)添加1个二维数组转置函数:函数选板→编程→数组→二维数组转置。

(2)添加1个数组常量:函数选板-→编程-→数组→数组常量。

往数组常量中添加数值常量,将维数设置为2,成员数量设置为3行5列,并输入数值。

(3)将数组常量与二维数组转置函数的输入端口二维数组相连;再与数组显示控件相连。

(4)将二维数组转置函数的输出端口已转置的数组与转置后的数组显示控件相连。

连线后的框图程序如图4-41所示。

2666c53b7ad4cd2df1d9daf0c0f9ed8.png

运行程序

执行“连续运行”。本例中一个3行5列的二维数组转置后得到一个5行3列的二维数组。

程序运行界面如图4-42所示。

dae13b609882c5fae621ae5dcbd4c72.png


例15.将一维数组中各元素相加或相乘,并输出结果。

前面板

(1)添加1个数组控件:控件选板-→新式→数组、矩阵与簇→数组,将标签改为“数组”。

将数值输入控件放入数组框架中,将成员数量设置为4列。

(2)添加2个数值显示控件:控件选板→新式→数值-→数值显示控件,将标签分别改为“数组元素之和”、“数组元素之积”。

设计的程序前面板如图4-43所示。

ead801c8d25533cac74b06674256221.png

框图程序

(1)添加1个数组元素相加函数:函数选板→编程→数值→数组元素相加。.

(2)添加1个数组元素相乘函数:函数选板→编程→数值→数组元素相乘。

(3)将数组控件分别与数组元素相加函数、数组元素相乘函数的输入端口数值数组相连。

(4)将数组元素相加函数的输出端口和与数组元素之和显示控件相连;将数组元素相乘函数的输出端口积与数组元素之积显示控件相连。

连线后的框图程序如图4-44所示。

ee17da87542af03d1cc480b9b30bbbe.png

运行程序

执行“连续运行”。改变数组控件中各元素的值,将各元素相加和相乘并输出结果。

程序运行界面如图4-45所示。414a23812161f54859afd963ff8e81c.png


相关文章
|
7月前
|
算法
顺序表应用4:元素位置互换之逆置算法
顺序表应用4:元素位置互换之逆置算法
|
4月前
|
算法
【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
|
7月前
指针的基础应用(数组的颠倒和排序,二维数组的表示)
指针的基础应用(数组的颠倒和排序,二维数组的表示)
37 0
|
7月前
|
算法
顺序表应用4-2:元素位置互换之逆置算法(数据改进)
顺序表应用4-2:元素位置互换之逆置算法(数据改进)
|
7月前
Qsort函数实现对各类型数组中元素的排序(思路简单)
Qsort函数实现对各类型数组中元素的排序(思路简单)
【数组拷贝+二维数组遍历】
【数组拷贝+二维数组遍历】
51 0
|
算法
【算法专题突破】二分查找 - 在排序数组中查找元素的第一个和最后一个位置(17)
【算法专题突破】二分查找 - 在排序数组中查找元素的第一个和最后一个位置(17)
71 0
|
C语言
C语言中二维数组a[3][4]行列元素互换,存到另一个数组中。
C语言中二维数组a[3][4]行列元素互换,存到另一个数组中。
267 0
每日三题-寻找两个正序数组的中位数 、搜索旋转排序数组、 在排序数组中查找元素的第一个和最后一个位置
每日三题-寻找两个正序数组的中位数 、搜索旋转排序数组、 在排序数组中查找元素的第一个和最后一个位置
60 2
每日三题-寻找两个正序数组的中位数 、搜索旋转排序数组、 在排序数组中查找元素的第一个和最后一个位置
【LeetCode】错误的集合&&在排序数组中查找元素的第一个和最后一个位置&&杨氏矩阵&&寻找数组的中心下标&&两个数组的交集
【LeetCode】错误的集合&&在排序数组中查找元素的第一个和最后一个位置&&杨氏矩阵&&寻找数组的中心下标&&两个数组的交集
【LeetCode】错误的集合&&在排序数组中查找元素的第一个和最后一个位置&&杨氏矩阵&&寻找数组的中心下标&&两个数组的交集