[Ph15m 25] Re: Задание 1

Sergey Maslennikov tmp110306 на rplab.ru
Чт Дек 24 16:20:43 MSK 2015


Всем доброго времени суток!

On Wed, 2015-12-23 at 23:21 +0300, Ульянка Карпова wrote:
> По этому фрагменту можете дать комментарий, откуда там [ggg]?
> 
> /* [wxMaxima: input start ] */
> T_vs_a:submatrix(s1,2,4,5)$
> lsquares_estimates(T_vs_a,['x,y], y=f_Tt(ggg, 'x),[ggg])$

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

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

> g_exp:ggg,%$ float(g_exp);
> /* [wxMaxima: input end ] */;
> 
% -- это результат последнего выражения, а именно список -- из
переменных с их оптимальными значениями. В данном случае программист
попросил подобрать значения из списка [ggg] (в котором только одно
подобранное значение) таким образом, чтобы отклонение функции f_Tt от
экспериментальных точек T_vs_a было минимальным. В этой строке из списка
[ggg] вытаскивают значение ggg и присваивают его переменной g_exp
(экспериментальное значение ускорения свободного падения). float(g_exp)
конвертирует g_exp в действительное число. Поскольку в конце стоит точка
с запятой (а не доллар), maxima выводит результат float(g_exp). 

СН




Подробная информация о списке рассылки phys15m