Содержание
- Error unterminated procedure maple
- Error unterminated procedure maple
- Основы 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 с нужным куском кода, я бы приложил файл, но не знаю, можно ли это сделать.
Источник
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
Декларации об ошибках
- Если получен неожиданный ответ, то зачастую причина в том, что Maple понимает переменную иначе, чем вы хотели бы ее представить. Например, полагая, что х – только число, можно легко ошибиться, поскольку на самом деле оказывается, что х – это переменная. Исправить можно так:
тогда Maple представит себе переменные х и у должным образом. Учтите, что попытка заставить Maple выдать числа, применяя assume к переменной, может создать проблему.
- Посмотрите, где находится первый пробел в команде, например, не стоит ли между знаком > и первым символом команды. Уберите этот пробел.
- Если проблеме не исчезла, сотрите полностью строку и перенаберите ее заново.
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» .
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
13.11.2017, 11:13 |
Ответы с готовыми решениями: Ошибка в процедуре Function Acos(ByVal a As Double) As Double Ошибка в процедуре Ошибка в процедуре. Ошибка в процедуре 8 |
Centurio Модератор 1539 / 1410 / 452 Регистрация: 13.09.2015 Сообщений: 4,829 |
||||
13.11.2017, 12:25 |
2 |
|||
victorvoronin, с таким синтаксисом неудивительно, что не работает. Где, например, слова end proc?
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 |
…после каждой строчки нужно нажимать Энтер В примере 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 |
…я уже близок к суициду из за этого!!! А вот этого не надо!!! Попробуйте скопировать процедуру и затем вставить в Classic Worksheet Maple.
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 |
Ошибка в процедуре Ошибка в процедуре Ошибка в процедуре Ошибка в процедуре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 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. А это уже нечто иное! Уважаемые, прежде чем давать советы, рекомендовал бы перед этим проверять их на корректность!