Список форумов   Список форумов  

Удаление нескольких столбцов

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Удаление нескольких столбцов

Сообщение ANKOV » Вт мар 26, 2013 7:20 pm

Здравствуйте!
заранее извиняюсь, возможно пишу не в том разделе. Вопрос срочный.
прикладываю программу. функция Delete From Array удаляет только последний столбец. как сделать так чтобы удалились все столбцы, номера которых хранятся в массиве indexi posl element -1 2 ?
Вложения
узел вычеркивания столбцов.vi
(12.54 KiB) Скачиваний: 148
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Ср мар 27, 2013 12:01 am

в цикле удаляйте по одному столбцу
только делайте это с большего индекса к меньшему
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Удаление нескольких столбцов

Сообщение ANKOV » Пт апр 05, 2013 8:31 am

IvanLis писал(а):в цикле удаляйте по одному столбцу
только делайте это с большего индекса к меньшему

спасибо, благодаря вашему совету, все заработало!

Но возник еще один вопрос:
как определить является ли граф связным?
у меня этот граф задан в виде матрицы.
для примера прикладываю фото, на нем есть матрица M, ее и нужно проанализировать на связность.
Помогите студенту)
скан048.jpg
скан048.jpg (81.19 KiB) Просмотров: 2818
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Пт апр 05, 2013 12:21 pm

ANKOV писал(а):как определить является ли граф связным?

Что значит граф связанный? Могут быть связаны узлы (вершины)...

ANKOV писал(а):у меня этот граф задан в виде матрицы.
для примера прикладываю фото, на нем есть матрица M, ее и нужно проанализировать на связность

Посмотрите "Логико-вероятностные методы", там как раз одним из этапов расчета, определение путей между двумя вершинами графа.
Но матрица связности описывается немного по другому.

Матрица квадратная, с "1" диагональю, не симметричная (для направленного графа).
Размерностью N*N, где N-кол-во вершин.

Правило заполнения матрицы связности:
1. Вершина сама на себя "1" (отсюда "1" диагональ).
2. Если вершины не связаны, то "0" на пересечении.
3. Если вершины связаны, то на пересечение ставится обозначение дуги.

Потом необходимо возвести матрицу связности в степень (N-1). Назначить исток и сток. Отобрать интересующие пути, если они есть.
А потом уже крутите как хотите.
Я так понимаю, у вас условие работоспособности, когда работоспособен хотя бы один путь.
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Удаление нескольких столбцов

Сообщение ANKOV » Пт апр 05, 2013 1:11 pm

На фото есть схема сети. Узлы это вершины графа, а ветви это грани. Ветви обведены в кружочки. Так вот, если убрать 3ю и 7ю ветвь, тогда вся сеть разделяется на две части. Такие варианты мне нужно отбрасывать. В идеале из матрицы М(на фото) я должен получать ответ, все ли узлы запитаны(то есть не разделилась ли сеть на участки)
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение ANKOV » Пт апр 05, 2013 1:24 pm

IvanLis, впринципе я думаю, если поломать голову, то можно было бы из матрицы М составить матрицу связности о которой вы говорите. потом возвести ее в степень N-1, а дальше темный лес...
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Пт апр 05, 2013 4:19 pm

ANKOV писал(а):а дальше темный лес...

результатом возведения в степень будут пути

т.е. 2 степень, позволяет получить пути из 2-х элементов
3 степень - из трех и т.д.
вы книги посмотрите по этой тематике .. Рябинин, Черкесов
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Удаление нескольких столбцов

Сообщение ANKOV » Пт апр 05, 2013 7:27 pm

IvanLis писал(а):
ANKOV писал(а):а дальше темный лес...

результатом возведения в степень будут пути

т.е. 2 степень, позволяет получить пути из 2-х элементов
3 степень - из трех и т.д.
вы книги посмотрите по этой тематике .. Рябинин, Черкесов

Спасибо за ответ, буду пытаться)
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение ANKOV » Пн апр 08, 2013 1:28 pm

С матрицей связности более менее разобрался. Теперь новый вопрос. как сделать переход на следующую итерацию в цикле, при наступлении определенного события?
поясню в чем проблема: не все итерации в цикле приводят к ответу, многие значения равны нулю. так вот и нужно пропускать такие итерации.
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Пн апр 08, 2013 4:14 pm

ANKOV писал(а):как сделать переход на следующую итерацию в цикле, при наступлении определенного события?
поясню в чем проблема: не все итерации в цикле приводят к ответу, многие значения равны нулю. так вот и нужно пропускать такие итерации.

1.vi
lv2010
(8.95 KiB) Скачиваний: 140
2.png
2.png (21.26 KiB) Просмотров: 2833
1.png
1.png (20.54 KiB) Просмотров: 2833
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Удаление нескольких столбцов

Сообщение ANKOV » Вт апр 09, 2013 5:23 pm

IvanLis, большое спасибо за ответы, даже не знаю что бы делал без Вас.
я приложу пример программы. мне нужно, чтобы в в последнем массиве не было второго нуля... чтобы программа записывала в массив только те, номера итераций, для которых в исходной матрице стоят единички
Вложения
Снимок2.JPG
Снимок2.JPG (47.89 KiB) Просмотров: 2822
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение ANKOV » Вт апр 09, 2013 5:24 pm

а вот сам файл программы
Вложения
пример.vi
(7.31 KiB) Скачиваний: 51
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Вт апр 09, 2013 6:07 pm

ANKOV писал(а):а вот сам файл программы

тип данных должен быть целочисленным
иначе ваш "0" не равен "0"
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Удаление нескольких столбцов

Сообщение ANKOV » Вт апр 09, 2013 6:21 pm

я совсем недавно начал осваивать lbview. Извините что коряво пытаюсь объяснить свою проблему. алгоритм такой:
имеется цикл. для каждой итерации имеется свой сигнал да/нет, если "да", то нужно номер текущей итерации занести в массив. соответственно если идет сигнал "нет", то номер не записывается в таблицу.
0 итерация сигнал да.
1 итерация сигнал да.
2 итерация сигнал нет.
3 итерация сигнал да.

результат одномерный массив 013
ANKOV
Пользователь
 
Сообщений: 10
Зарегистрирован: Вт мар 26, 2013 9:58 am

Re: Удаление нескольких столбцов

Сообщение IvanLis » Вт апр 09, 2013 6:47 pm

ANKOV писал(а):я совсем недавно начал осваивать lbview. Извините что коряво пытаюсь объяснить свою проблему. алгоритм такой:
имеется цикл. для каждой итерации имеется свой сигнал да/нет, если "да", то нужно номер текущей итерации занести в массив. соответственно если идет сигнал "нет", то номер не записывается в таблицу.
0 итерация сигнал да.
1 итерация сигнал да.
2 итерация сигнал нет.
3 итерация сигнал да.

результат одномерный массив 013

1.vi
lv2010
(7.92 KiB) Скачиваний: 51
1.png
1.png (19.14 KiB) Просмотров: 2819
2.png
2.png (18.55 KiB) Просмотров: 2819
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 491
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

След.

Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron