NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

替换一维数组中的元素

已解决!
转到解答
如何替换一维数组中的几个元素,不用一个一个的替换,而是要用一个一维数组去替换另一个一维数组中连续的几个元素?
0 项奖励
1 条消息(共 3 条)
4,482 次查看

Use Replace Array Subset

 

ARR_replace array subset.GIF

 

In above figure, the 5-elements array (below) replaces 5 elements of 10-elements array (top) starting from index = 3

 

PS: Output array size will be 10-element

Message Edited by ian fung on 07-07-2009 01:35 PM
Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
2 条消息(共 3 条)
4,476 次查看
解答
已被主题作者 Suweich 接受

这个用LabVIEW的数组函数就能解决问题(详情见附件)。说明:

1. “数组1”是一个含有n个元素的一维数组;

2. “数组2”是一个含有m个元素的一维数组(m < n);

3.  用“数组2”去替换“数组1”中连续的几个元素;

4.  “索引”控制替换的位置。例如:“数组1”的有10个元素,分别为:A[0],A[1],A[2],……A[9];“数组2”有5元素,分别为:B[0],B[1],B[2],B[3],B[4]。我想用“数组2”替换“数组1”的“A[4],A[5],A[6],A[7],A[8]”,那么“索引”输入“4”就行了。

另外,在不必要“拆分——重组”数组的情况下,尽量不要去“拆分——重组”数组,因为影响程序效率。

Best Recards,

Shade
3 条消息(共 3 条)
4,420 次查看