Помогите с массивом пожалуйста

Простейшие вопросы в области инженерной разработки
Ответить
Oleg815
beginner
beginner
Сообщения: 13
Зарегистрирован: 24 мар 2017, 19:05
Версия LabVIEW: 14
Контактная информация:

Помогите с массивом пожалуйста

Сообщение Oleg815 »

Имеется булевский массив. Предположим 10на10 и два элемента из всех "тру". Как можно выделить индекс этих элементов ?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Помогите с массивом пожалуйста

Сообщение IvanLis »

Oleg815 писал(а):Имеется булевский массив. Предположим 10на10 и два элемента из всех "тру". Как можно выделить индекс этих элементов ?
При таком объеме можно и перебором пройтись:
1.png
Untitled 1.vi
lv2010
(10.44 КБ) 91 скачивание
Oleg815
beginner
beginner
Сообщения: 13
Зарегистрирован: 24 мар 2017, 19:05
Версия LabVIEW: 14
Контактная информация:

Re: Помогите с массивом пожалуйста

Сообщение Oleg815 »

Спасибо большое. Это к примеру 10 на 10. А если объемы намного больше, варианты еще какие-нибудь есть ?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Помогите с массивом пожалуйста

Сообщение Borjomy_1 »

Делать OR Array (построчно) и искать труёвые строки. Далее искать в строках. Получается N+M проходов, а не N*M, как в случае обхода матрицы. Правда все это от лукавого... Я не знаю, насколько эффективно выполняется копирование строки и OR Array, относительно поэлементного обхода. Во втором случае выделяется память только под одну переменную. А в первом - строка. Для больших массивов (10к+) это становится критично. В общем, весь выигрыш съест копирование в промежуточный массив.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Помогите с массивом пожалуйста

Сообщение IvanLis »

Oleg815 писал(а):Спасибо большое. Это к примеру 10 на 10. А если объемы намного больше, варианты еще какие-нибудь есть ?
Можно к 1D перейти, а потом индексы пересчитать, как это сделать написано тут: https://forums.ni.com/t5/LabVIEW/search ... m-p/827224
Наверняка получится быстрее, чем построчно лопатить.
Oleg815
beginner
beginner
Сообщения: 13
Зарегистрирован: 24 мар 2017, 19:05
Версия LabVIEW: 14
Контактная информация:

Re: Помогите с массивом пожалуйста

Сообщение Oleg815 »

Все получилось. Сделал как в ссылке описано, спасибо, выручили ))
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»