Матричное описание алгоритма
Матричное описание алгоритма
Здравствуйте, уважаемые.
К сожалению, я уже слишком долго не описывал свои программки математической записью и сейчас нуждаюсь в вашей помощи кратко, в матричной форме, сформулировать пару шагов алгоритма обработки измерений:
1) для каждого из n измерений, один набор данных (1D строка, i) вычесть по-элементно из второго (1D столбец, j);
2) преобразовать (n*i*j)D матрицу результата первого шага: элементы по-строчно или по-столбцово объединяются в новый 1D массив длинной n*i*j, где n - количество измерений, i - размерность первого и j - вторго набора.
Буду очень признателен за вашу подсказку.
К сожалению, я уже слишком долго не описывал свои программки математической записью и сейчас нуждаюсь в вашей помощи кратко, в матричной форме, сформулировать пару шагов алгоритма обработки измерений:
1) для каждого из n измерений, один набор данных (1D строка, i) вычесть по-элементно из второго (1D столбец, j);
2) преобразовать (n*i*j)D матрицу результата первого шага: элементы по-строчно или по-столбцово объединяются в новый 1D массив длинной n*i*j, где n - количество измерений, i - размерность первого и j - вторго набора.
Буду очень признателен за вашу подсказку.
Последний раз редактировалось Endeavour 07 мар 2016, 20:33, всего редактировалось 1 раз.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Матричное описание алгоритма
что это значит?Endeavour писал(а): слишком долго не описывал свои программки математической записью .
и помощь в чём?
Нужно сказать, где прячется палитра работы с массивами? Описанные действия выполняются парой-тройкой стандартных функций. В чём сложность?
Re: Матричное описание алгоритма
Нужно накатать пояснялку-объяснялку к программке в виде бумажки (doc, pdf ect.), в которой формулой/ами должны быть записаны эти два действия.Artem.spb писал(а):что это значит?
Не-не-не! В среде LabView я и спросонья эту часть программы изображу: и палитры, и типовые алгоритмы обработки мне известны. Мне нужно лаконично и абстрактно вне LabView описать, как данные обрабатываются. T.е. использовать общепринятый математический язык - формульную запись матричных операций. А ее то я, как раз, и забыл!Artem.spb писал(а):и помощь в чём?
Последний раз редактировалось Endeavour 07 мар 2016, 20:34, всего редактировалось 1 раз.
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Матричное описание алгоритма
если под размерностью понимается количество элементов, то сложно вычитать что-то из ничего, массивы должны быть одной длины.количество измерений, i - размерность первого и j - вторго набора.
1) C_ni = A_ni - B_ni,
n=0..N - строки
i=0..I - столбцы
Это тоже странно. Двумерный массив в первом шаге имеет ni элементов, если там конечно было именно вычитание.новый 1D массив длинной n*i*j
D_j=C_ni,
n = j quot N
i = j rem N
Re: Матричное описание алгоритма
В моем случае, это - не обязательно. Для иллюстрации я подготовил одну картинку. Как видно, i не обязано быть равным j.Artem.spb писал(а):массивы должны быть одной длины.
Для пояснения этого действия я подготовил еще одну картинку. Надеюсь, эти иллюстрации пояснят мою задачу.новый 1D массив длинной n*i*j - тоже странно
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Матричное описание алгоритма
Ну так на картинках ответ и написан. В чём проблема? или я не так понимаю задачу.Endeavour писал(а):В моем случае, это - не обязательно. Для иллюстрации я подготовил одну картинку. Как видно, i не обязано быть равным j.Artem.spb писал(а):массивы должны быть одной длины.
Re: Матричное описание алгоритма
Проблема в том, что я забыл, как эти действия формулой записывать. Об этом то и вопрос был/есть/когда-нибудь не будет.
Re: Матричное описание алгоритма
Спасибо, это подтверждает то, что я сам-себе надумал и в чем сомневался. А как быть со вторым шагом?Artem.spb писал(а):чем этот вариант не мил?
Re: Матричное описание алгоритма
сожалею, ваша запись с "quot" и "rem" мне незнакома и, до сих пор, непонятна. Как называются эти действия? А может это - условия циклов или обозначения каких-то метасимволов?
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Матричное описание алгоритма
готов спорить, что знакома
http://zone.ni.com/reference/en-XX/help ... remainder/
http://zone.ni.com/reference/en-XX/help ... remainder/
Re: Матричное описание алгоритма
Да, вы правы, конечно знаю. Только в толк не возьму выгоду применения ф-ии частного и остатка в парсинге двумерного массива. Поделитесь, пожалуйста, как вы себе представили это действие?Artem.spb писал(а):готов спорить, что знакома
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Матричное описание алгоритма
Во-первых,Только в толк не возьму выгоду применения ф-ии частного и остатка в парсинге двумерного массива.
парсер:
Существительное, неодушевлённое, мужской род, 2-е склонение (тип склонения 1a по классификации А. А. Зализняка).
Значение: комп. программа или часть програмного кода, реализующая синтаксический разбор каких-либо входных данных (обычно — текста); синтаксический анализатор.
и где анализ в reshap-e массива?
Во-вторых, зачем плодить ненужные сущности? более того, в вашем варианте на последней итерации происходит попытка вытащить из массива несуществующий элемент (последний индекс = размер массива-1)
И в-третьих, мне почему-то кажется, что вам лень включить моСк и понять написанное мной. Или хотя бы напрячься и посмотреть индексацию элементов массива.
вот именно так и представилкак вы себе представили это действие?
возможно, наоборотD_j=C_ni,
n = j quot N
i = j rem N
i = j quot N
n = j rem N
Re: Матричное описание алгоритма
Спасибо за терпение и правку. Подумал и понял. Решение с мультипликатором членов массива - очень элегантное. Вы правы. Вопрос закрыт.