Страница 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
Это как?
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 индексы
Цель вывести в таблицу все строки по первому столбцу (дата)
Например: c 4.10.2016 по 27.10.2016
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 не хочет
. Нужно будет посмотреть.
Но вот так работает:
Re: Выбрать с массива определенное кол-во строк зная начальн
Добавлено: 27 окт 2016, 15:55
mnml
Shurik_85 писал(а):с ходу тоже не понял почему с Array Subset не хочет
. Нужно будет посмотреть.
Но вот так работает:
В вашем случае в таблицу выводяться значения с датой за 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 версию, например?
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, вам второй вывод нужен, а не первый