индексы матриц

Форум пользователей пакета Mathcad

Модератор: Admin

margarita_dubrov
Сообщения: 5
Зарегистрирован: Вс фев 14, 2010 12:29 am

индексы матриц

Сообщение margarita_dubrov » Вс фев 14, 2010 12:36 am

Добрый день! Подскажите, пожалуйста, как получить индексы (номер строки и номер столбца) определенных элементов матрицы, например, равных некоторому значению. В дальнейшем мне из этих индексов необходимо формировать новые матрицы. Заранее Вам благодарна за советы.

Korobov V I
Сообщения: 1609
Зарегистрирован: Вт янв 21, 2003 5:12 pm

Re: индексы матриц

Сообщение Korobov V I » Вс фев 14, 2010 12:42 am

margarita_dubrov писал(а):Добрый день! Подскажите, пожалуйста, как получить индексы (номер строки и номер столбца) определенных элементов матрицы, например, равных некоторому значению. В дальнейшем мне из этих индексов необходимо формировать новые матрицы. Заранее Вам благодарна за советы.

Для этого в Mathcad предусмотрена функция match.

margarita_dubrov
Сообщения: 5
Зарегистрирован: Вс фев 14, 2010 12:29 am

Сообщение margarita_dubrov » Вс фев 14, 2010 1:28 am

Извини за беспокойство, а где можно подробнее почитать про данную функцию (match), т.к. на http://exponenta.ru/soft/Mathcad/UsersG ... r9/9_7.asp эта функция не описана. Или подскажите, от каких переменных должна быть эта функция. Заранее Вам благодарна.

Коробов В И
Сообщения: 156
Зарегистрирован: Вт янв 15, 2008 6:43 pm

Сообщение Коробов В И » Вс фев 14, 2010 1:56 am

margarita_dubrov писал(а):Извини за беспокойство, а где можно подробнее почитать про данную функцию (match), т.к. на http://exponenta.ru/soft/Mathcad/UsersG ... r9/9_7.asp эта функция не описана. Или подскажите, от каких переменных должна быть эта функция. Заранее Вам благодарна.

..
Изображение

IVVA
Сообщения: 1036
Зарегистрирован: Вт апр 05, 2005 6:44 pm

Сообщение IVVA » Вс фев 14, 2010 2:00 am

Думаю - картинка Вам поможет :)
Изображение

margarita_dubrov
Сообщения: 5
Зарегистрирован: Вс фев 14, 2010 12:29 am

Сообщение margarita_dubrov » Вс фев 14, 2010 2:45 am

Огромное Вам спасибо! И отдельное спасибо за подсказку насчет формата результатов, если честно - когда получила от Вас сообщение - уже разобралась с переменными и как раз возникла проблема с представлением результата,т.е. получалось match(0,A)=({1,2},{1,2},{1,2}). Теперь все нормально. Единственное, возник вопрос - в итоге получается массив, состоящий из массивов
= [(53 71)(69 71)(69 86)] - можно ли будет при дальнейших вычислениях использовать каждое из этих шести значений отдельно?

margarita_dubrov
Сообщения: 5
Зарегистрирован: Вс фев 14, 2010 12:29 am

Сообщение margarita_dubrov » Вс фев 14, 2010 2:54 am

Спасибо за помощь!:D .Я уже вытащила из этого двухуровнего массива отдельные элементы. Правда до них пришлось добираться в 2 этапа, но главное - добралась :D. Еще раз огромное спасибо всем за помощь!!!

plotnik
Сообщения: 85
Зарегистрирован: Ср апр 29, 2009 11:34 am
Откуда: Тюмень

Сообщение plotnik » Вс фев 14, 2010 9:03 am

очень полезная ветка! Спасибо Вам В.И. а также ИВВА!
Японская косметика Премиум класса kaworu.ru

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Сообщение VFO » Вс фев 14, 2010 5:21 pm

margarita_dubrov писал(а): а где можно подробнее почитать про данную функцию (match), т.к. на http://exponenta.ru/soft/Mathcad/UsersG ... r9/9_7.asp эта функция не описана.

На Экспоненте,увы, много чего не успевают обновлять.
Вот полый список функций Mathcad 14:
http://www.ptc.com/products/mathcad/mat ... -chart.htm

margarita_dubrov
Сообщения: 5
Зарегистрирован: Вс фев 14, 2010 12:29 am

Сообщение margarita_dubrov » Вт фев 16, 2010 3:36 am

Еще раз огромное спасибо В.И. и ИВВА за помощь! Также огромное спасибо VFO за полезную ссылку!

diamond0110
Сообщения: 18
Зарегистрирован: Вс фев 24, 2013 10:46 am

Сообщение diamond0110 » Чт дек 04, 2014 8:18 pm

Добрый день! А Как быть если требуется найти индекс числа,значение которого точно не знаешь, но оно должно быть максимально близким к определенному значению. Ну например мне нужно знать какой элемент вектор-столбика первый превысит значение 0.9 как на рисунке. Как видно с рисунка, во втором вектор столбике нет значения 0.9, но есть 0.901. Возможно ли это выполнить в маткаде?
Изображение

Vladimir__
Сообщения: 1658
Зарегистрирован: Вс дек 21, 2003 8:52 am

Сообщение Vladimir__ » Пт дек 05, 2014 10:59 am

diamond0110 писал(а):Добрый день! А Как быть если требуется найти индекс числа,значение которого точно не знаешь, но оно должно быть максимально близким к определенному значению. Ну например мне нужно знать какой элемент вектор-столбика первый превысит значение 0.9 как на рисунке. Как видно с рисунка, во втором вектор столбике нет значения 0.9, но есть 0.901. Возможно ли это выполнить в маткаде?

Используйте оператор "if".

diamond0110
Сообщения: 18
Зарегистрирован: Вс фев 24, 2013 10:46 am

Сообщение diamond0110 » Пт дек 05, 2014 9:03 pm

Приведите мини-пример пожалуйста

VSI
Сообщения: 305
Зарегистрирован: Вт мар 15, 2005 6:40 pm
Откуда: Мариуполь

Сообщение VSI » Сб дек 06, 2014 11:32 am

diamond0110 писал(а):Приведите мини-пример пожалуйста

Получилось даже два примера... Надеюсь, там все будет понятно. :D

diamond0110
Сообщения: 18
Зарегистрирован: Вс фев 24, 2013 10:46 am

Сообщение diamond0110 » Вт дек 16, 2014 2:15 pm

Спасибо Вам БОЛЬШОЕ!!!!!!!