Syms — symbolic variables
Syms не работает — Undefined function or variable ‘syms’
В 2008b матлабе при использовании syms пишет: . Undefined function or variable ‘syms’. Что можно.
Функция символа syms выдает ошибку
function w n=10 s=0; syms x for k=1:1:n g(k)=x^(k-1) end выдает такую ошибку, не понимаю.
Задание натурального логарифма с помощью syms.
дан пример J(y)=интеграл от 1 до 3(y’^2-y’lnx+2x)dx не получается в syms задать натуральный.
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, что именно пишет матлаб? Мой матлаб спокойно это съел (R2016a).
П.С. У матлаба бывает такое, что он резко забывает какие-то функции, типа операций сложения (ну, вот, бывает и всё), обычно помогает перезапуск. Повторю — ваша запись корректна.
Регистрация: 27.08.2016
Сообщений: 83
вот что пишет (2013)
Undefined function ‘syms’ for input arguments of type ‘char’.
Error in transvIsotropic (line 3)
syms D1s1 D1s2 D1s3 D2s1 D2s2 D2s3 D3s1 D3s2 D3s3 D x;
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, Так вот в чём дело. До вызова функции syms переменные не должны иметь значений. syms Объявляет переменную для дальнейшего использования в функция дифференцирования, интегрирования и т.д., типа int, diff, solve
Добавлено через 39 секунд
По сути, syms и есть ввод переменной
Регистрация: 27.08.2016
Сообщений: 83
это первая строка, значения задаются потом при надобности. Старые файлы, который работали год назад, отказываются работать сейчас. и пишет то же самое
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, Единственное, что осталось (если перезапуск не помог) — это переустановить матлаб
П.С. Впрочем, могу быть неправ и есть в этом другая проблема; но, повторю, у меня всё работает.
Регистрация: 27.08.2016
Сообщений: 83
понятно. спасибо. я хотела бы обновить свой матлаб до последней версии, но не знаю, как это делать.
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, он лицензионный?
Регистрация: 27.08.2016
Сообщений: 83
да, скачанный со стр. компании
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, В таком случае, он должен бы автоматически обновляться, или же при запуске матлаба открывать что-то типа окна с именем «software updater». Я бы посоветовал написать в службу поддержки матлаба — популярнее них вряд ли кто-то объяснит, я думаю, впрочем, я не слишком опытен в области пользования лицензионным матлабом — 2’350$ — боюсь, непосильная ноша.
Регистрация: 27.08.2016
Сообщений: 83
он у меня бесплатный, как сотруднику вуза. Спросила недавно, но пока не ответили. но когда что то случилось с программой, помогли восстановить. Скажите, пжл, у вас 2016. там есть MuPAD? знаю, что они в последнее время не очень жалуют эту программу, хотя она очень удобная и наглядная. После того, как матлаб мне восстановили, мюрад куда то исчез.
194 / 29 / 5
Регистрация: 11.04.2015
Сообщений: 709
Армине, Да, в моём матлабе mupad присутствует.
Сообщение от Армине
знаю, что они в последнее время не очень жалуют эту программу, хотя она очень удобная и наглядная.
Кто именно её не жалует? Очень даже достойное внимания дополнение к матлабу — порой, сильно облегчает жизнь; да и существует оно довольно давно и с каждым годом становится всё лучше. (Не жалуют её те, полагаю, кто не очень хорошо умеет ей пользоваться).
Сообщение от Армине
После того, как матлаб мне восстановили, мюрад куда то исчез.
Восстановление-то кривенько прошло, скорее всего; По совокупности проблем, я бы настоятельно рекомендовал переустановку всего матлаба целиком (не восстановление в его различных формах, а полное удаление с дальнейшей «чистой» установкой).
Регистрация: 27.08.2016
Сообщений: 83
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Не работает объявление переменной/переменных sym/syms
Подскажите, как можно решить данную проблему? Есть код из лабы, он рабочий, но мой лицензионный.
Что такое Symbolic Link
http://docs.oracle.com/javase/tutorial/essential/io/path.html Не понимаю что такое Symbolic Link
Loaded ‘ntdll.dll’, no matching symbolic information found.
Вот текст программки,которая показывает список логических дисков на компьютере: #include.
Поиск всех символических ссылок (Symbolic Link) на файл/папку
Как (и возможно ли) в Windows найти все Symbolic Link на целевой файл? Если да, то есть ли.
Или воспользуйтесь поиском по форуму:
Символьные вычисления в matlab
Объявить символьную переменную в Matlab можно двумя способами:
Способ 1. С помощью команды syms. Таким способом можно объявить сразу несколько символьных переменных. Синтаксис команды syms:
syms name1 [name2 …] [options],
где name1, [name2 …] – имена создаваемых переменных. С помощью опции options можно указать, как интерпретировать переменные: real – для вещественных переменных, unreal – для комплексных.
Имена должны начинаться с буквы и содержать только буквы и цифры.
Используя обычные арифметические операции и функции, можно создавать новые символьные выражения и функции.
Пример 3-13. Требуется создать символьную функцию
>>% создание символьной функции f
Способ 2. Объявить символьную переменную в Matlab можно с помощью функции sym. Синтаксис команды sym:
[name] = sym( name [, options]),
Последовательность функций u=sym(u); v=sym(v); эквивалентна команде syms u v. Опция options принимает те же значения, что и в команде syms. Но в отличие от команды syms, функцию sym можно использовать для создания символьных функций или выражений.
Пример 3-13. Требуется создать символьную функцию
F(x, y) = x 2 – 2y
>> % объявление символьных переменных x и y
Возможно создание символьной функции без предварительного объявления символьных переменных:
Выберите syms или sym Функция
В Symbolic Math Toolbox™ можно объявить символьные объекты с помощью любого syms или sym . Эти две функции концептуально отличаются.
- syms функция создает символьный объект, который автоматически присвоен переменной MATLAB® с тем же именем.
- sym функция относится к символьному объекту, который может быть присвоен переменной MATLAB с тем же именем или другим именем.
Присвойте символьные переменные переменным MATLAB
syms функция создает переменную динамически. Например, команда syms x создает символьную переменную x и автоматически присвоения это к переменной MATLAB с тем же именем.
syms x x
x =
sym функция относится к символьной переменной, которую можно затем присвоить переменной MATLAB с другим именем. Например, команда f1 = sym(‘x’) относится к символьной переменной x и присвоения это к переменной MATLAB f1 .
f1 = sym('x')
f1 =
Создайте символьное число
Используйте syms функция, чтобы создать символьную переменную x и автоматически присвойте его переменной MATLAB x . Когда вы присваиваете номер переменной MATLAB x , номер представлен в с двойной точностью, и это присвоение перезаписывает предыдущее присвоение на символьную переменную. Класс x становится double .
syms x x = 1/33
x = 0.0303
class(x)
ans = 'double'
Используйте sym функция, чтобы относиться к точному символьному числу без приближения с плавающей точкой. Можно затем присвоить этот номер переменной MATLAB x . Класс x sym .
x = sym('1/33')
x =
class(x)
ans = 'sym'
Создайте символьную переменную с предположениями
Когда вы создаете символьную переменную с предположением, MATLAB хранит символьную переменную и ее предположение отдельно.
Используйте syms создать символьную переменную, которая присвоена переменной MATLAB с тем же именем. Вы получаете новую символьную переменную без предположений. Если вы объявляете переменную с помощью syms , очищены существующие предположения.
syms x positive syms x assumptions
ans = Empty sym: 1-by-0
Используйте sym относиться к существующей символьной переменной. Если эта символьная переменная использовалась в вашем сеансе работы с MATLAB прежде, то sym относится к нему и его текущему предположению. Если это не использовалось прежде, то sym создает его без предположений.
syms x positive x = sym('x'); assumptions
ans =
Создайте много символьных переменных
Создать много символьных переменных одновременно, с помощью syms функция более удобна. Можно создать несколько переменных в одной строке кода.
syms a b c
Когда вы используете sym , необходимо объявить переменные MATLAB один за другим и отослать их к соответствующим символьным переменным.
a = sym('a'); b = sym('b'); c = sym('c');
Создайте массив символьных переменных
Чтобы объявить символьный массив, который содержит символьные переменные как его элементы, можно использовать любой syms или sym .
Команда syms a [1 3] создает 1 3 символьный массив a и символьные переменные a1 , a2 , и a3 в рабочей области. Символьные переменные a1 , a2 , и a3 автоматически присвоены символьному массиву a .
clear syms a [1 3] a
a =
whos
Name Size Bytes Class Attributes a 1x3 8 sym a1 1x1 8 sym a2 1x1 8 sym a3 1x1 8 sym
Команда a = sym(‘a’,[1 3]) относится к символьным переменным a1 , a2 , и a3 , которые присвоены символьному массиву a в рабочей области. Элементы a1 , a2 , и a3 не создаются в рабочей области.
clear a = sym('a',[1 3])
a =
whos
Name Size Bytes Class Attributes a 1x3 8 sym
Символьная переменная во вложенной функции
Чтобы объявить символьную переменную во вложенной функции, используйте sym . Например, можно явным образом задать переменную MATLAB x в родительской функциональной рабочей области и отсылают x к символьной переменной с тем же именем.
function primaryFx x = sym('x') function nestedFx . end end
Вложенные функции делают рабочую область статической, таким образом, вы не можете динамически добавить переменные с помощью syms .
Похожие темы
- Создайте символьные числа, переменные и выражения
- Найдите символьные переменные в выражениях, функциях, матрицах
- Используйте предположения на символьных переменных
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация Symbolic Math Toolbox
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Choose syms or sym Function
In Symbolic Math Toolbox™, you can create symbolic objects by using either syms or sym . These two functions are conceptually different.
- The syms function creates a symbolic object that is automatically assigned to a MATLAB® variable with the same name.
- The sym function refers to a symbolic object that can be assigned to a MATLAB variable with the same name or a different name.
The following examples discuss the differences between the syms and sym functions. For more examples on the use cases of each function, see syms or sym .
Assign Symbolic Variables to MATLAB Variables
The syms function creates a variable dynamically. For example, the command syms x creates the symbolic variable x and automatically assigns it to a MATLAB variable with the same name.
syms x x
x =
You can then use the variable x in the MATLAB workspace for symbolic workflow, such as finding the roots of a polynomial.