Страница 1 из 5

Выбрать с массива определенное кол-во строк зная начальный и

Добавлено: 27 окт 2016, 14:18
mnml
Всем привет!
Ребята прошу выручайте, помогите решить задачу!

Есть 1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы

Цель вывести в таблицу все строки по первому столбцу (дата)

Например: c 4.10.2016 по 27.10.2016

Спасибо!

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 14:33
alerm
mnml писал(а):1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Это как? :shok:

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 14:47
mnml
Я извеняюсь не 1D а 2D - я беру первую колонку и получаю 1D

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 14:57
Shurik_85
mnml писал(а):Всем привет!
Ребята прошу выручайте, помогите решить задачу!

Есть 1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы

Цель вывести в таблицу все строки по первому столбцу (дата)

Например: c 4.10.2016 по 27.10.2016

Спасибо!
День добрый. Для начала, если у вас можно выбрать и строку и столбец для каждого элемента, то у вас как минимум 2D массив.
А одномерный массив, он потому и одномерный, что для того обращения к его элементу достаточно знать один индекс, адрес, координату,... как угодно, но достаточно одного параметра.
А чтобы достать элементы с индекса "x" по индекс "y" воспользуйтесь функцией "Array Subset" из палитры "Array". Она работает и с одномерными, и с двумерными,......., и с n-мерными массивами. Нужно только правильно указать или не указать индексы. Разберётесь, там не сложно.

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:04
mnml
Я уже игрался с Array Subset

Давайте поставим задачу иным способом , допустим у меня есть 1D массив с кол-вом строк в 1115

нужно извлечь данные с 16 строки по 350-ю строку или полчить 1d массим с индексами этих строк с 16 по 350

Т.е. в итоге должно получиться 1D Numeric массив типа : 16,17,18 ... 348, 349, 350

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:07
alerm
Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы
Снимок.PNG
Цель вывести в таблицу все строки по первому столбцу (дата)
Например: c 4.10.2016 по 27.10.2016
Снимок1.PNG

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:07
JohnChaban
Да простит меня модератор.
Палитра "Array" Компонент "Array Subset".
На выходе будет искомый массив.

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:22
mnml
Сделал как говорили на выходе пустая таблица

Скидываю VI файлы как пример

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:28
Shurik_85
можете сохранить VI-ки для labView 2014 или более старой?

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:42
mnml
Сохранил целиком проект для версии 14

Запускать файл Dashboard Master.vi в папке Users\GAMMA\Desktop\PROJECTS\MASTER LOGS

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:49
Shurik_85
с ходу тоже не понял почему с Array Subset не хочет :dntknw: . Нужно будет посмотреть.
Но вот так работает:

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 15:55
mnml
Shurik_85 писал(а):с ходу тоже не понял почему с Array Subset не хочет :dntknw: . Нужно будет посмотреть.
Но вот так работает:
В вашем случае в таблицу выводяться значения с датой за 4.10.2016 и 27.10.2016, а данные в промежутке между ними?
Мне нужно вывести все с даты 4.10.2016 по 27.10.2016

т.е.

4.10.2016
5.10.2016
....
26.10.2016
27.10.2016

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 16:04
alerm
Ну что в за люди?) Нельзя было сохранить в 10 версию, например? :D

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 16:09
Shurik_85
Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:

Re: Выбрать с массива определенное кол-во строк зная начальн

Добавлено: 27 окт 2016, 16:10
Shurik_85
Shurik_85 писал(а):Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:
SORRY, вам второй вывод нужен, а не первый