qhnw.net
当前位置:首页 >> 在lABviEw8.6中如何把一个二维数组转换为一维数组,麻烦给出图解。 >>

在lABviEw8.6中如何把一个二维数组转换为一维数组,麻烦给出图解。

后面板如下图 将数组的各个维度的大小相乘作为维数,转化为一维数组.实际上改种方法适用于各种维度(如二维、三维甚至更高维度)各种维数(不局限于2*2,几乘几都行)的数组转化为一维数组.程序见附件,我已转换为8.6版本,可直接打开.

遍历二维数组.. 将遍历到的值储存到一个新的数组中. 每次储存都对新数组的每项进行比较,看看有没有重复值,有重复就不储存,无重复就储存. 这样一个 二维数组就转换成一个一维数组了

把二维数组按行或者按列索引出来~成为两个一维数组~~然后将两个一维数组连接起来即可~~

笨办法是写一个循环,循环次数是一维数组长度的1/3,在每次循环中利用截取子数组功能取一组数组,其长度为3,位置从 i*3 取起,然后利用这些子数组构建一个二维数组.

利用重排数组维数

用重排数组维数指令来做,可以轻松实现.

最简单的就是用创建数组将两个一维的连起来,还可以用重排数组维数,将一个N维的数组,转换成M维.

多维通过数组索引 变成多个一维数组再将这多个一维数组 进行数组连接 成一个大的一维数组

用索引数组命令,在输入端连接至二位数组,输出端连接至一维数组,在索引端有两个输入点,分别对应行和列,如果你想抽取某一行,在行的端点处输入数字(从0开始).如果想抽取某一列,在列的端点处输入数字(从0开始),如果行和列都输入数字,那么索引的结果是行和列交叉点对应的一个元素.

dim i as integer,j as integer 假设有二维数组 a(2,3) const r as integer=2 const c as integer=3 dim b((2+1)*(3+1) -1) '定义个新的一维数组 for i=0 to r for j=0 to c b(i*(3+1)+j)=a(i,j) '把二维数组的所有元素赋值到一维数组 next j next i for i=0 to ubound(b) print b(i) '打印一维数组 next

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com