Как нарисовать / построить из списка с двумя элементами на каждой позиции - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь нарисовать следующий список рядом с похожим, который выглядит следующим образом:

(%i20)  solaprox2:makelist([a+(i-1)*(b-a)/20,u2[i]],i,1,21);

Где первый элемент делается в каждом цикле, а u2 [i] - другой список с 21 отдельным элементом

Вывод правильный, приведенный ниже:

[[0,[2]],[0.1,[2.052852663080016]],[0.2,[2.110718045905344]],[0.3,[2.173509419425392]],[0.4,[2.241054101861754]],[0.5,[2.313069060388474]],[0.6,[2.3891313597042]],[0.7,[2.468642454309093]],[0.8,[2.550785135154907]],[0.9,[2.634471721423042]],[1,[2.718281828459045]]]

Теперь я пытаюсь нарисовать его, используя wxdraw2d, например:

(%i62)  wxdraw2d(points_joined=true,color=red,key="N=20",points(solaprox2));

Что выдаст мне следующее сообщение об ошибке:

Maxima encountered a Lisp error:
MIN: ((MLIST SIMP) 2.0) is not a real number
Automatically continuing.
To enable the Lisp debugger set *debugger-hook* to nil.

Кажется, я не могу нарисовать его, немного повозившись с ним. Я прекрасно умею рисовать u2 [i], так что, думаю, все сводится к этому двойному списку.

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

Любая помощь приветствуется!

...