2014 dxdy logo

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

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




 
 Табличный вывод данных в Maxima
Сообщение29.08.2019, 00:22 
Аватара пользователя
Коллеги, кто сталкивался с организацией вывода расчетов в Maxima в виде протабулированной функции?
Конечно, стандартная функция print позволяет вывести (см.файл), но не особо удобно в случае больших массивов данных
Код:

(%i196)   for i:1 step 1 while i≤N+1 do (if i=1 then (print("_____________________________"),
                                                                         print("X                        Qy                      Mx"),
                                                                         print("_____________________________")),
                                                      X[i]:float(ΔL*(i-1)),
                                                      print(X[i], "                 ",
                                                               float(Qy(X[i])), "              ",
                                                               float(Mx(X[i])) ))$
"_____________________________"" "
"X                        Qy                      Mx"" "
"_____________________________"" "
0.0" ""                 "" "2.0" ""              "" "-2.0" "
0.5" ""                 "" "2.0" ""              "" "-1.0" "
1.0" ""                 "" "2.0" ""              "" "0.0" "
1.5" ""                 "" "2.0" ""              "" "1.0" "
2.0" ""                 "" "2.0" ""              "" "2.0" "
2.5" ""                 "" "2.0" ""              "" "3.0" "
3.0" ""                 "" "2.0" ""              "" "4.0" "
3.5" ""                 "" "1.0" ""              "" "4.75" "
4.0" ""                 "" "0.0" ""              "" "5.0" "
4.5" ""                 "" "-1.0" ""              "" "4.75" "
5.0" ""                 "" "-2.0" ""              "" "4.0" "
5.5" ""                 "" "-2.0" ""              "" "-9.0" "
6.0" ""                 "" "-2.0" ""              "" "-10.0" "
6.5" ""                 "" "8.0" ""              "" "-5.5" "
7.0" ""                 "" "6.0" ""              "" "-2.0" "
7.5" ""                 "" "4.0" ""              "" "0.5" "
8.0" ""                 "" "2.0" ""              "" "2.0" "
8.5" ""                 "" "0.0" ""              "" "2.5" "
9.0" ""                 "" "-2.0" ""              "" "2.0" "
9.5" ""                 "" "-4.0" ""              "" "0.5" "
10.0" ""                 "" "-6.0" ""              "" "-2.0" "

 
 
 
 Re: Табличный вывод данных в Maxima
Сообщение29.08.2019, 00:48 
Посмотрите справку по функции printf, по-видимому, это то, что вам нужно.

P.S. И вставляйте подобные куски кода и вывода хотя бы просто в тэги "code", иначе на это смотреть невозможно. Выше я сам поправил.

 
 
 
 Re: Табличный вывод данных в Maxima
Сообщение30.08.2019, 00:47 
Аватара пользователя
Благодарю!

 
 
 
 Re: Табличный вывод данных в Maxima
Сообщение19.10.2019, 23:25 
Аватара пользователя
Коллеги, кто сталкивался: возможно ли при табличном выводе с помощью printf отключить вывод комментариев maxima о замене обыкновенных дробей на десятичные (см. вложение):

Код:
(%i73)   for i:1 step 1 while i≤N+1 do (X[i]: float(ΔL*(i-1)),
                                                      printf(true,"~{~30,2f~}~%", [X[i],
                                                                                                     float(QF(X[i])),
                                                                                                     float(Qq_const(X[i])),
                                                                                                     float(Qq_var(X[i])),
                                                                                                     float(QVa(X[i])),
                                                                                                     float(QVb(X[i]))
                                                                                            
                                                                                                    ] ))$
                          0.00                          0.00                          0.00                          0.00                          0.00                          0.00
rat: replaced 1.0 by 1/1 = 1.0
rat: replaced 1.0 by 1/1 = 1.0
rat: replaced 1.0 by 1/1 = 1.0
rat: replaced -5.0 by -5/1 = -5.0
                          1.00                          0.00                        -10.00                 
        -5.00                        -31.94                          0.00
rat: replaced 2.0 by 2/1 = 2.0
rat: replaced 2.0 by 2/1 = 2.0
rat: replaced 2.0 by 2/1 = 2.0
rat: replaced 0.0 by 0/1 = 0.0
                          2.00                          0.00                        -10.00                          0.00                        -31.94                          0.00
rat: replaced 3.0 by 3/1 = 3.0
rat: replaced 3.0 by 3/1 = 3.0
rat: replaced 3.0 by 3/1 = 3.0
rat: replaced 15.0 by 15/1 = 15.0
                          3.00                          0.00                        -10.00                         15.00                        -31.94                          0.00
rat: replaced 4.0 by 4/1 = 4.0
rat: replaced 4.0 by 4/1 = 4.0
rat: replaced 4.0 by 4/1 = 4.0
rat: replaced 40.0 by 40/1 = 40.0
                          4.00                          0.00                        -10.00                         40.00                        -31.94                          0.00
rat: replaced 5.0 by 5/1 = 5.0
rat: replaced 5.0 by 5/1 = 5.0
rat: replaced 5.0 by 5/1 = 5.0
rat: replaced 75.0 by 75/1 = 75.0
                          5.00                        -20.00                        -10.00                         75.00                        -31.94                          0.00
                          6.00                        -20.00                        -10.00                         75.00                        -31.94                          0.00
                          7.00                        -20.00                        -10.00                         75.00                        -31.94                        -18.06


Возникают эти комментарии, если одна из табулируемых функций дробно-рациональная (в моем случае). Использование при выводе разных функций типа float(), rat() не помогает.
Очень засоряет таблицу. Честно говоря, чего только не перепробовал, не получается отключить вывод комментариев

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


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