Error unterminated procedure maple

Error unterminated procedure maple Нужно выполнить следующее действие. Есть матрица, состоящая из многочленов с целыми коэффициентами, нужно вывести её на экран по модулю 2. То есть, чтобы все чётные коэффициенты заменились нулями, а нечётный единицами. В матрице очень много чётных коэффициентов, поэтому она должна при таком выводе оказаться не очень большой. Размеры 14 на […]

Содержание

  1. Error unterminated procedure maple
  2. Error unterminated procedure maple
  3. Основы Maple
  4. Декларации об ошибках

Error unterminated procedure maple

Нужно выполнить следующее действие.

Есть матрица, состоящая из многочленов с целыми коэффициентами, нужно вывести её на экран по модулю 2. То есть, чтобы все чётные коэффициенты заменились нулями, а нечётный единицами.

В матрице очень много чётных коэффициентов, поэтому она должна при таком выводе оказаться не очень большой. Размеры 14 на 14, переменных 392(из-за таких чисел просто просматривать и выделять чётные/нечётные коэффициенты очень трудно).

PS: вообще у меня стоит такая задача — приравнять две таких матрицы нулю и решить полученную систему по модулю 2(в поле Z/2Z), даже не решить, а проверить, если ненулевое(в Z/2Z) решение, но я не уверен, что можно заставить Maple решать уравнения по модулю 2, но если кто знает, как это сделать — это будет замечательно.

От: B7_Ruslan
Дата: 13.01.12 08:05
Оценка:
От: Кузнец
Дата: 15.01.12 11:14
Оценка:

Здравствуйте, B7_Ruslan, Вы писали:

B_R>Напиши процедуру и все.

Спасибо, я как-то не додумался.

Начал писать, но сразу возникла проблема. Я даю команду

и получаю ошибку

Что я не так делаю? В Maple 14 что ли другой формат процедур? Как их надо описывать?

PS: я с Maple работаю чуть меньше полугода, а все мануалы на более ранние версии, так что извините, если задаю глупые вопросы.

От: B7_Ruslan
Дата: 15.01.12 12:04
Оценка:
От: Кузнец
Дата: 15.01.12 13:28
Оценка:

Здравствуйте, B7_Ruslan, Вы писали:

B_R>Вообще эта программа имеет при себе хорошие справочные материалы с примерами.
B_R>Я думаю, что открытие и просмотр help-a по нажатию Ctrl-F1 не должны быть
B_R>для вас проблемой.

Спасибо, попробую разобраться.

От: Кузнец
Дата: 07.02.12 08:55
Оценка:

Опять возникла проблема с Maple 14.

Работаю с матрицей, определённой командой

В процессе работы выполняю команды вида:

После этого команда

выдаёт матрицу, у которой в позиции [5,1] написано -N[1,5], а не N[5,5] — N[1,1]. Причём, если явно обратиться к элементу N[5,1] командой

то будет получено N[5,5] — N[1,1], как и должно быть.

Что я делаю неправильно ? Как добиться правильной работы команды evalm(N) ?

PS: Если нужно — могу прислать файл проекта Maple с нужным куском кода, я бы приложил файл, но не знаю, можно ли это сделать.

Источник

Error unterminated procedure maple

Нужно выполнить следующее действие.

Есть матрица, состоящая из многочленов с целыми коэффициентами, нужно вывести её на экран по модулю 2. То есть, чтобы все чётные коэффициенты заменились нулями, а нечётный единицами.

В матрице очень много чётных коэффициентов, поэтому она должна при таком выводе оказаться не очень большой. Размеры 14 на 14, переменных 392(из-за таких чисел просто просматривать и выделять чётные/нечётные коэффициенты очень трудно).

PS: вообще у меня стоит такая задача — приравнять две таких матрицы нулю и решить полученную систему по модулю 2(в поле Z/2Z), даже не решить, а проверить, если ненулевое(в Z/2Z) решение, но я не уверен, что можно заставить Maple решать уравнения по модулю 2, но если кто знает, как это сделать — это будет замечательно.

От: B7_Ruslan
Дата: 13.01.12 08:05
Оценка:
От: Кузнец
Дата: 15.01.12 11:14
Оценка:

Здравствуйте, B7_Ruslan, Вы писали:

B_R>Напиши процедуру и все.

Спасибо, я как-то не додумался.

Начал писать, но сразу возникла проблема. Я даю команду

и получаю ошибку

Что я не так делаю? В Maple 14 что ли другой формат процедур? Как их надо описывать?

PS: я с Maple работаю чуть меньше полугода, а все мануалы на более ранние версии, так что извините, если задаю глупые вопросы.

От: B7_Ruslan
Дата: 15.01.12 12:04
Оценка:
От: Кузнец
Дата: 15.01.12 13:28
Оценка:

Здравствуйте, B7_Ruslan, Вы писали:

B_R>Вообще эта программа имеет при себе хорошие справочные материалы с примерами.
B_R>Я думаю, что открытие и просмотр help-a по нажатию Ctrl-F1 не должны быть
B_R>для вас проблемой.

Спасибо, попробую разобраться.

От: Кузнец
Дата: 07.02.12 08:55
Оценка:

Опять возникла проблема с Maple 14.

Работаю с матрицей, определённой командой

В процессе работы выполняю команды вида:

После этого команда

выдаёт матрицу, у которой в позиции [5,1] написано -N[1,5], а не N[5,5] — N[1,1]. Причём, если явно обратиться к элементу N[5,1] командой

то будет получено N[5,5] — N[1,1], как и должно быть.

Что я делаю неправильно ? Как добиться правильной работы команды evalm(N) ?

PS: Если нужно — могу прислать файл проекта Maple с нужным куском кода, я бы приложил файл, но не знаю, можно ли это сделать.

Источник

Основы Maple

Декларации об ошибках

  1. Если получен неожиданный ответ, то зачастую причина в том, что Maple понимает переменную иначе, чем вы хотели бы ее представить. Например, полагая, что х – только число, можно легко ошибиться, поскольку на самом деле оказывается, что х – это переменная. Исправить можно так:

тогда Maple представит себе переменные х и у должным образом. Учтите, что попытка заставить Maple выдать числа, применяя assume к переменной, может создать проблему.

  • Ещё одна общая проблема связана с «конкуренцией» знаков = и := . Если используете = , имея в виду присвоение ( := ), то (иногда) можете обнаружить, что переменная, которой (как вы думаете) что-то присвоено, на самом деле пуста, в ней ничего нет.
  • Maple выдает декларацию об ошибке (illegal characterнеправильный символ), но вы не видите в строке ничего неправильного.
    1. Посмотрите, где находится первый пробел в команде, например, не стоит ли между знаком > и первым символом команды. Уберите этот пробел.
    2. Если проблеме не исчезла, сотрите полностью строку и перенаберите ее заново.
  • Получена декларация: Error, ‘;’ unexpected. Проверьте скобки.
  • emptyplot (пустой график).

    Причина: синтаксическая ошибка при построении выражений.

    axes appear, but no function is plotted (есть только оси координат, но нет графика).

    Так получается, если неправильно заданы параметры осей графика.

    Error, (in plot) invalid arguments (Ошибка, (в графике) неверные аргументы).

    Возможно, вы пытаетесь построить график с переменной, которой было присвоено значение.

    Error, (in plot/transform) can not evaluate boolean: –5.*z = вместо := .

    Parametric plot gives two plots instead (Выдаются два графика вместо параметрического графика).

    Это случается, если неправильно поставлены скобки [ ] .

    Function plotting fails (График функции не получился).

    Не удается построить график только что определенной функции f(x) с помощью plot(f(x),x=0..5) . Проверьте, что находится в переменной, содержащей f(x).

    Error, wrong number (or type) of parameters in function diff (Ошибка, неверное количество или тип параметров в функции diff).

    То же, что и в проблеме неприсваивания при построении графиков (см. выше), но только для diff .

    Нужно применить unassign x (не забудьте применить кавычки):

    Error, (in int) wrong number (or type) of arguments (Ошибка, (в int) неправильное число (или тип аргументов)).

    То же, что и в неприсваивании при построении графиков (см выше), но только для int .

    Нужно применить unassign x (не забудьте использовать кавычки):

    Nothing comes back (нет ответа).

    Иногда Maple может решить систему, если коэффициенты являются рациональными числами, и не может, если они являются числами с плавающей точкой. Поэтому не используйте x*0.01 – вместо этого используйте x/100.

    Error, too many levels of recursion or Warning, recursive definition of name (Ошибка, слишком много уровней рекурсии или Предупреждение, рекурсивное определение имени).

    You want x to be a variable, but it is a number instead (Вы хотите, чтобы х был переменной, но на самом деле – это число).

    Ранее x было присвоено значение, а нужна переменная.

    Это иной путь «расприсваивания» переменной.

    Error, (in assign) invalid arguments (Ошибка,(в присваивании) неверные аргументы).

    Источник

    0 / 0 / 0

    Регистрация: 08.11.2017

    Сообщений: 18

    1

    Ошибка в процедуре

    13.11.2017, 11:13. Показов 3385. Ответов 8


    Здравствуйте. Не могу понять, у меня почему то не работает функция proc в maple. Не могу понять что я делаю не так. Находил несколько примеров с созданием процедуры в интернете на разных сайтах, вводил один в один то же самое и у меня почему то выдает ошибку «Error, unterminated procedure» .
    Например ввожу :
    restart;
    primer:=proc(A)::integer;
    и всё, сразу выдает ошибку, перепробовал разные варианты, в любом случае ничего не меняется.
    Если кому то не сложно скажите в чем проблема? Maple 17 у меня если что.

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    Programming

    Эксперт

    94731 / 64177 / 26122

    Регистрация: 12.04.2006

    Сообщений: 116,782

    13.11.2017, 11:13

    Ответы с готовыми решениями:

    Ошибка в процедуре
    Здравствуйте!
    Вот код:

    Function Acos(ByVal a As Double) As Double
    If a = 1 Then
    Acos = 0…

    Ошибка в процедуре
    Добрый день!
    create or replace procedure vip.DanceEdit (
    nameEdit dance.name%TYPE,

    Ошибка в процедуре.
    Эта процедура должна из заданного массива брать и сортировать числа по возрастанию и…

    Ошибка в процедуре
    PROCEDURE seal_the_gate (
    number_1 IN NUMBER
    )
    AS
    l_seal_no VARCHAR2(50);
    l_gos_num…

    8

    Centurio

    Модератор

    1539 / 1410 / 452

    Регистрация: 13.09.2015

    Сообщений: 4,829

    13.11.2017, 12:25

    2

    victorvoronin, с таким синтаксисом неудивительно, что не работает. Где, например, слова end proc?
    Чтобы проверить работоспособность, скопируйте пример из справки и запустите его. Допустим:

    C++
    1
    2
    3
    4
    5
    
    lc := proc( s, u, t, v )
        description "form a linear combination of the arguments";
        s * u + t * v
    end proc;
    lc(Pi, x, -I, y)



    0



    0 / 0 / 0

    Регистрация: 08.11.2017

    Сообщений: 18

    13.11.2017, 13:27

     [ТС]

    3

    написал всё что вы сказали, результат тот же. Я же правильно понимаю, после каждой строчки нужно нажимать интер? Ввожу первую строчку, жму интер и сразу же вылезает ошибка.



    0



    0 / 0 / 0

    Регистрация: 08.11.2017

    Сообщений: 18

    13.11.2017, 13:29

     [ТС]

    4

    от скриншот

    Миниатюры

    Ошибка в процедуре
     



    0



    Модератор

    Эксперт по математике/физике

    5032 / 3863 / 1327

    Регистрация: 30.07.2012

    Сообщений: 11,436

    13.11.2017, 13:32

    5

    Цитата
    Сообщение от victorvoronin
    Посмотреть сообщение

    …после каждой строчки нужно нажимать Энтер

    В примере Centurio — Ctrl+Enter
    Прикрепите к сообщению архив своего файла… (кнопка со скрепкой)

    Миниатюры

    Ошибка в процедуре
     



    0



    0 / 0 / 0

    Регистрация: 08.11.2017

    Сообщений: 18

    13.11.2017, 13:37

     [ТС]

    6

    вот архив
    Я вообще не могу понять в чем дело!!! Только что посмотрел видео, где делают то что предложили мне выше, сделал всё так же как в видео, но почему то опять эти ошибки, ничего не работает!!!! И что самое интересное, на другом компьютере с другой версией мапла та же самая ситуация!!!! Что я делаю не так???? скажите, я уже близок к суициду из за этого!!!



    0



    Модератор

    Эксперт по математике/физике

    5032 / 3863 / 1327

    Регистрация: 30.07.2012

    Сообщений: 11,436

    13.11.2017, 14:12

    7

    Цитата
    Сообщение от victorvoronin
    Посмотреть сообщение

    …я уже близок к суициду из за этого!!!

    А вот этого не надо!!! Попробуйте скопировать процедуру и затем вставить в Classic Worksheet Maple.
    > lc := proc( s, u, t, v )
    description «form a linear combination of the arguments»;
    s * u + t * v
    end proc;

    > lc(Pi, x, -I, y);



    0



    0 / 0 / 0

    Регистрация: 08.11.2017

    Сообщений: 18

    13.11.2017, 14:20

     [ТС]

    8

    представляете, сработало!!! Но я не пойму в чем проблема? почему у меня так не получается? Вроде всё то же самое

    Добавлено через 5 минут
    Я всё понял. Просто я нажимал интер после каждой строчки, а надо было интер+шифт, пока не дойду до енд проц. Спасибо большое за помощь.))))



    0



    VSI

    13.11.2017, 14:23


        Ошибка в процедуре

    Не по теме:

    victorvoronin, дерзайте!



    0



    IT_Exp

    Эксперт

    87844 / 49110 / 22898

    Регистрация: 17.06.2006

    Сообщений: 92,604

    13.11.2017, 14:23

    Ошибка в процедуре
    Нужно написать подпрограмму (процедуру), которая находит в массиве адрес числа N в интервале от…

    Ошибка в процедуре
    помогите найти ошибку (где-то в процедуре sum)
    unit lab16;
    interface
    type mas=arrayof integer;…

    Ошибка в процедуре
    Написала программу и ошибок паскаль не выявляет,но при тестировании программы процедура…

    Ошибка в процедуре
    Есть алгоритм, который вроде записан правильно. Но в тоже время вылезают разные ошибки и код не…

    Искать еще темы с ответами

    Или воспользуйтесь поиском по форуму:

    9

    PavelT100

    Сообщения: 2
    Зарегистрирован: Чт апр 06, 2006 3:50 pm

    Почему не работает оператор цикла ?

    Первый раз поставил себе Maple 10. Начал изучать по учебникам.

    В учебнике написано:

    > for i to 5 do print(i) end do;

    и получится в ответе пять строчек результата

    1

    2

    3

    4

    5

    у меня получется только одна

    5

    Почему?

    Хочу написать процедуру на несколько строчек. Пишу:

    > modc:=proc(x)

    Нажимаю Enter, получаю

    Error, unterminated procedure

    modc:=proc(x)

    В чем моя ошибка ?


    Skeptik18

    Сообщения: 61
    Зарегистрирован: Ср апр 18, 2007 3:02 pm

    Re: Почему не работает оператор цикла ?

    Сообщение Skeptik18 » Пн май 21, 2007 2:08 pm

    PavelT100 писал(а):Первый раз поставил себе Maple 10. Начал изучать по учебникам.
    В учебнике написано:
    > for i to 5 do print(i) end do;

    > for i from 1 to 5 do print(i) end do;

    PavelT100 писал(а):> modc:=proc(x)
    Нажимаю Enter, получаю

    Ctrl+Enter


    xyz

    Сообщения: 202
    Зарегистрирован: Чт мар 24, 2005 3:42 pm

    Сообщение xyz » Пн май 21, 2007 3:07 pm

    Ув. PavelT100! Оба совета, данные вам не совсем корректны, а именно. Вы совершенно верно набрали пример из книги, он должен выполняться корректно (СМ. прикрепленный файл). Если не указано ключевое слово from, то пакет подразумевает индексирование с 1. Вероятно, вы сами сделали нечто недопустимое. Что до структурирования исходников путем перевода на новую строку, то следует использовать клавиши Shift+Enter. Тогда как по предложенным вам клавишам вводится раздел страниц, т.е. Page Break. А это уже нечто иное! Уважаемые, прежде чем давать советы, рекомендовал бы перед этим проверять их на корректность!

    Изображение


    Понравилась статья? Поделить с друзьями:
  • Error unsupported type 51906
  • Error unsupported partition unaligned
  • Error unsupported operand types
  • Error unsupported opengl version sony vegas 13
  • Error unsupported dictionary type pcre