str2sym error
이전 댓글 표시
When using the str2sym function for a particular string I get the following error.
>> str2sym('force(t)')
Error using str2sym
Unable to convert string to symbolic expression:
Invalid indexing or function definition. Indexing must follow MATLAB
indexing. Function arguments must be symbolic variables, and
function body must be sym expression.
There seems to be something special about the word “force” in Matlab because any misspelling of the word (e.g. str2sym('forcei(t)') ) and the error disappears.
It is essential to use the word "force" for the program I run and I cannot use another word.
This is reproduced in the online version of Matlab here https://matlab.mathworks.com, as well as my local Matlab 2023a.
Could you please help?
채택된 답변
추가 답변 (1개)
Walter Roberson
2024년 2월 21일
Work around:
symfun('force(t)', sym('t'))
or
syms force(t)
카테고리
도움말 센터 및 File Exchange에서 Operations on Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!