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

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




На страницу 1, 2  След.
 Maple Функция sin при подстановках ведет себя странно
Точно в заголовке не смог описать. Думаю, что там достаточно просто, люди регулярно сталкиваются с примерно подобным. Итак...
Из матрицы получаю характеристическое уравнение. Провожу подстановки методом присваивания глобально. Получаю частотное уравнение. Через solve получаю частоты. Беру аналитически производную частоты по волновому числу, получаю групповые скорости (4 разных).Далее часть подстановок делаю через присваивание глобально, а часть при помощи algsubs в каждой сущности: характеристическое уравнение и 4 групповых скорости. Вроде нормально.
Причем
Код:
\sin(lpha):=sin(\alpha0*(1+m);

Ввожу при помощи присваивания конкретные данные пружины.
Из характеристического уравнения получаю нормально частоты.
Пытаюсь получить групповую скорость и ... получаю громадное значение, в котором вместо конкретного значения синуса получаю
Код:
\sin(alpha)

причем при попытке принудительно выставить конкретное значение синуса через присваивание, у меня снова после вычисления групповой скорости получается
Код:
\sin(\alpha)
.
Как-то так:
Код:
\sin(lpha0):= evalf(\sin(\alpha0)); m; sin(\slin(\apha):= eval(\sin(\alpha));
--> \sin(\alpha):=0.06972459422
expand(GroupeVel1):
evaluatedGroupeVel1:
\sin(\alpha); --> \sin(\alpha);


Maple 14, могу приаатачить файл, но выражение "тяжелое"...
Почему не вычисляется выражение с конкретным значением?
Почему после вычисления выражения у меня как будто выполняется unassign с
Код:
\sin(\alpa)
?

 Re: Maple Функция sin при подстановках ведет себя странно
По существу пока трудно что-то сказать. Но видно, что у вас много опечаток, как в именах функций, так и в операторах присваивания. Проверьте все тщательно. Maple не использует обратный слеш, это не Latex

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723896 писал(а):
По существу пока трудно что-то сказать. Но видно, что у вас много опечаток, как в именах функций, так и в операторах присваивания. Проверьте все тщательно. Maple не использует обратный слеш, это не Latex

Обратный слэш здесь для оформления кода, как в LATeX. Опечаток явных не вижу.
Здесь, скорее, что-то подобное, когда функцию, в которую входит нечто, надо вычислять как-то особенно конкретно. Что-то типа вставки выражений внутрь матриц.

 Re: Maple Функция sin при подстановках ведет себя странно
Andrei P в сообщении #1723907 писал(а):
Опечаток явных не вижу.

Вот пара
Andrei P в сообщении #1723868 писал(а):
\sin(lpha):=sin(\alpha0*(1+m);

Andrei P в сообщении #1723868 писал(а):
sin(\slin(\apha):=

 Re: Maple Функция sin при подстановках ведет себя странно
Andrei P в сообщении #1723907 писал(а):
Обратный слэш здесь для оформления кода, как в LATeX

Ваша проблема в том, что у вас не Латех.

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723919 писал(а):
Andrei P в сообщении #1723907 писал(а):
Обратный слэш здесь для оформления кода, как в LATeX

Ваша проблема в том, что у вас не Латех.


В самом коде Maple нормально.
sin(alpha):= sin(alpha0)*(1+m); sin(alpha0);
sin(alpha0):= evalf(sin(alpha0)); sin(alpha):= eval(sin(alpha)); --> sin(0.8726646262e-1) := 0.08715574277
sin(alpha):=0.06972459422 # это вывод Maple
sin(alpha); --> 0.06972459422
expand(GroupeVel1):

for N from 1 to 2 # Вычисляю два значения групповой скорости
#round(3*i)
do
OtvGr1[N]:= (evalf(GroupeVel1));
end do: # Получаю, если вывести ответ длиннейшее выражение с sin(alpha)
sin(alpha); --> sin(alpha) # это проверка того, что в настоящий момент присвоено идентификатору

 Re: Maple Функция sin при подстановках ведет себя странно
Andrei P в сообщении #1723923 писал(а):
sin(alpha):= sin(alpha0)*(1+m); sin(alpha0);

Хорошо, что призвана делать эта строчка?
Вы не можете присваивать значению синуса альфа что-то там. Слева должна стоять или пользовательская функция или переменная. Если вы знаете альфа0 и хотите посчитать (m+1) степень синуса этого угла, то нужно завести переменную, а не обозначать это синусом неизвестного угла. И тем более - известного.

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723924 писал(а):
Andrei P в сообщении #1723923 писал(а):
sin(alpha):= sin(alpha0)*(1+m); sin(alpha0);

Хорошо, что призвана делать эта строчка?
Вы не можете присваивать значению синуса альфа что-то там. Слева должна стоять или пользовательская функция или переменная. Если вы знаете альфа0 и хотите посчитать (m+1) степень синуса этого угла, то нужно завести переменную, а не обозначать это синусом неизвестного угла. И тем более - известного.

Я сначала так и делал.
Ввел sin(alpha):= sin(alpha0)*(1+m), отработало нормально.
Потом присвоил alpha0 конкретное значение (5^0), потом вызвал функции.
Не сработало. Потом принудительно ввел sin(alpha0) конкретное значение, не сработало.
Потом так.

 Re: Maple Функция sin при подстановках ведет себя странно
А сделать-то что хотите? Что должна эта строка посчитать?

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723940 писал(а):
А сделать-то что хотите? Что должна эта строка посчитать?

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

 Re: Maple Функция sin при подстановках ведет себя странно
Не надо сразу про смысл задачи, пожалуйста. Вот одна эта строка что должна была посчитать по вашему замыслу. Чего-то же вы хотели.

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723942 писал(а):
Не надо сразу про смысл задачи, пожалуйста. Вот одна эта строка что должна была посчитать по вашему замыслу. Чего-то же вы хотели.

Которая строка точно?

 Re: Maple Функция sin при подстановках ведет себя странно
Andrei P в сообщении #1723923 писал(а):
sin(alpha):= sin(alpha0)*(1+m); sin(alpha0);

Вроде про одну говорили.
Только не пишите, что как отработало. Напишите, что там должно быть посчитано. Все-таки (m+1) степень синуса?
Тогда еще один вопрос, а m и альфа0 вам известны заранее или как?
И кто такой альфа?

Коротко (у меня мало времени, а вам эти вопросы могут казаться праздными).
Сейчас грубые опечатки исчезли, а код не работает из-за серьезных синтаксических ошибок.

 Re: Maple Функция sin при подстановках ведет себя странно
Combat Zone в сообщении #1723944 писал(а):
Andrei P в сообщении #1723923 писал(а):
sin(alpha):= sin(alpha0)*(1+m); sin(alpha0);

Вроде про одну говорили.
Только не пишите, что как отработало. Напишите, что там должно быть посчитано. Все-таки (m+1) степень синуса?
Тогда еще один вопрос, а m и альфа0 вам известны заранее или как?
И кто такой альфа?

Коротко (у меня мало времени, а вам эти вопросы могут казаться праздными).
Сейчас грубые опечатки исчезли, а код не работает из-за серьезных синтаксических ошибок.


Опечаток не было, это перевод на LaTeX/

alpha0 --начальный угол подъема винтовой линии, характеристика пружины, alpha -- конечное значение этого же угла в положении равновесия, m --относительное поджатие пружины.
alpha0 и m задаются при вводе конкретных данных пружины, выше представленного фрагмента. Т.е. известны заранее.

 Re: Maple Функция sin при подстановках ведет себя странно
Ладно, исхожу из того что m вы уже ввели и alpha0 тоже.
Напишите, пожалуйста, здесь в коде какие они. (Подсветку синтакиса можно выбрать просто текстовую).
Andrei P в сообщении #1723946 писал(а):
Опечаток не было, это перевод на LaTeX/

Этот момент мы выяснили, так не делают, для этого и существует подсветка синтаксиса.

То есть у вас есть некая величина
Используется синтаксис Text
Sval:=sin(alpha0)*(1+m)

Если вам нужно в символьном расчете заменить sin(alpha) на эту величину, то это делается так:
Используется синтаксис Text
OtvGr1[N] := evalf(subs(sin(alpha) = S_val, GroupeVel1))


И я надеюсь, что пять градусов (они ведь, да?) не вводились так
Andrei P в сообщении #1723938 писал(а):
Потом присвоил alpha0 конкретное значение (5^0),


Может, я недопонимаю ваших действий, не судите строго.

 [ Сообщений: 18 ]  На страницу 1, 2  След.


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