2014 dxdy logo

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

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




 
 Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 18:41 
Добрый вечер. Вопрос в следующем.
Есть список, элементы которого равны
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 
c[2] /. k

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

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

 
 
 
 Re: Вопрос для Wolfram Mathematica
Сообщение18.01.2013, 19:04 
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 
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 
Все, теперь поняла. Спасибо. Действительно, заработало. Мне нужно было именно значение с. В списке я делала так, чтобы они были по порядку)))
Но спасибо вам огромное, очень помогли!!!

Только теперь возник следующий вопрос(((
По-отдельности все прекрасно...а вот в суммировании такое правило можно прописывать, когда все идет теперь по счетчику?
Вот у меня идет далее
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 

(Оффтоп)

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group