2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Табличный вывод данных в Maxima
Сообщение29.08.2019, 00:22 
Аватара пользователя


26/03/18
7
Коллеги, кто сталкивался с организацией вывода расчетов в 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 
Заслуженный участник


09/05/12
25179
Посмотрите справку по функции printf, по-видимому, это то, что вам нужно.

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

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


26/03/18
7
Благодарю!

 Профиль  
                  
 
 Re: Табличный вывод данных в Maxima
Сообщение19.10.2019, 23:25 
Аватара пользователя


26/03/18
7
Коллеги, кто сталкивался: возможно ли при табличном выводе с помощью 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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group