2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 18:41 


18/01/13
3
Добрый вечер. Вопрос в следующем.
Есть список, элементы которого равны
c[1] -> -0.047619, c[2] -> 0.571429, c[3] -> -4., c[4] -> -3.6 и т.д....(решалась сист. урав-й)
как мне получить само значение?
Если список k, указываю k[[2]], выводит c[2] -> 0.571429 Мне же нужно только 0.571429, чтобы дальше оперировать с этим числом. Как это сделать?

 Профиль  
                  
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 18:55 
Заслуженный участник


27/04/09
28128
c[2] /. k

lhs /. rhs заменяет в lhs величины по правилам из списка rhs.

А вот справочка про эту операцию: http://reference.wolfram.com/mathematic ... ceAll.html.

 Профиль  
                  
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 19:04 


18/01/13
3
arseniiv в сообщении #673323 писал(а):
c[2] /. k

lhs /. rhs заменяет в lhs величины по правилам из списка rhs.

А вот справочка про эту операцию: http://reference.wolfram.com/mathematic ... ceAll.html.


Так мне замена не нужна. Мне нужно "вытащить" полученное значение.
Список k имеет следующий вид:
{{c[1] -> -0.047619, c[2] -> 0.571429, c[3] -> -4., c[4] -> -3.6,
c[5] -> 10., c[6] -> -4., c[7] -> 1.33333, c[8] -> -0.285714,
c[9] -> 0.0285714}}

мне нужно значение, например, его второго элемента.
Для этого пишу k[[1,2]] и мне выдается c[2] -> 0.571429
а мне нужно каким то образом обратиться к этому списку, чтобы получить именно значение 0.571429.
Просто в дальнейшем, как мне и нужно, если производить умножение этого элемента на др. число, ничего не происходит. Выводит только c[2] -> 0.571429 умноженное на мое число((

-- 18.01.2013, 20:07 --

просто везде во всех справках и хелпах по Математике все примеры и т.п. заканчиваются на том, что получили ответ в таком виде, как у меня список k...и все..дальне никто никуда не идет...а мне нужно(((

 Профиль  
                  
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 19:11 
Заслуженный участник


27/04/09
28128
atz в сообщении #673325 писал(а):
мне нужно значение, например, его второго элемента.
Вам нужно значение c[2], полученное при решении уравнения, или именно из второго элемента списка? Во втором случае пишите k[[2, 2]] или k[[2]][[2]] — это потому что a -> b = Rule[a, b], а b как раз на втором месте.

В общем случае при решении уравнения или чего-нибудь ещё элементы c[i] -> expr могут быть раскиданы по списку как угодно, так что если вам нужно именно значение, «связанное» с конкретным c[i], используйте замену (как я выше написал, k /. c[i]. А если вам надо какое-то выражение от тех корней вычислить, их даже не нужно будет получать отдельно — такая же замена, и всё.

 Профиль  
                  
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 19:18 


18/01/13
3
Все, теперь поняла. Спасибо. Действительно, заработало. Мне нужно было именно значение с. В списке я делала так, чтобы они были по порядку)))
Но спасибо вам огромное, очень помогли!!!

Только теперь возник следующий вопрос(((
По-отдельности все прекрасно...а вот в суммировании такое правило можно прописывать, когда все идет теперь по счетчику?
Вот у меня идет далее
NSum[(c[i] /. k)*yy[[i]], {i, 1, n}]

yy[[i]] считает, а с не заменяет..

-- 18.01.2013, 20:28 --

Хотя не нужно, уже нашла как выкрутиться)))
Создала новый список
Array[c, n] /. k
и он уже чистый, только циферки))))

 Профиль  
                  
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 19:45 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Ага. :-) А я не успел прочитать.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group