Пользовательские переменные. Применение

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

Модератор: Admin

hedok
Сообщения: 6
Зарегистрирован: Ср сен 18, 2013 1:37 pm

Пользовательские переменные. Применение

Сообщение hedok » Чт сен 19, 2013 12:48 pm

Здравствуй
y[x] = 2*x^2
y1[x] = D[y[x], x]
a := y[x]
b := y1[x]
c = a + b
Plot[c, {x, 0, 10}]

График с есть
задаю Plot[{a,b}, {x, 0, 10}] - нет
в чем ошибка ?
Изображение

почему нельзя задать Plot[y[x], {x, 0, 10}]

Markiyan Hirnyk
Сообщения: 1181
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Поправка

Сообщение Markiyan Hirnyk » Чт сен 19, 2013 6:12 pm

Это работает:
y[x] = 2*x^2
y1[x] = D[y[x], x]
a = y[x]
b = y1[x]
c = a + b
Plot[{a, b}, {x, 0, 10}]

Посмотрите справку об операторе присвоения. У меня такое впечатление, что Вы осваиваете пакет Mathematica методом тыка. Уверяю Вас, этот метод не эффективен.

hedok
Сообщения: 6
Зарегистрирован: Ср сен 18, 2013 1:37 pm

Re: Поправка

Сообщение hedok » Пт сен 20, 2013 8:03 am

[quote="Markiyan Hirnyk"][/quote]
по книжке = и := обозначает присвоение с той разницей что := с отложенным присвоением
в чем разница теперь видно )

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

Re: Пользовательские переменные. Применение

Сообщение VSI » Пт сен 20, 2013 8:12 am

Попробуйте сделать ТАК...
y[x_] = 2*x^2
y1[x_] = D[y[x], x]
a := y[x]
b := y1[x]
c = a + b
Plot[c, {x, 0, 10}]

Plot[{a,b}, {x, 0, 10}]

hedok
Сообщения: 6
Зарегистрирован: Ср сен 18, 2013 1:37 pm

Re: Пользовательские переменные. Применение

Сообщение hedok » Пт сен 20, 2013 8:48 am

[quote="VSI"][/quote]
спасибо :)
да в mathematice x,n воспринимаются как символы
и при написании функции читаются как символы, а не переменные
y[x_] = 2*x^2
y1[x_] = D[y[x], x]
Plot[{y[x], y1[x]}, {x, 0, 10}]