str2sym error
17 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
Voss
2024-2-21
I get a different error:
try
S = str2sym('force(t)')
catch e
disp(e.message);
end
Anyway, here's a workaround:
S = str2sym('forces(t)');
S = subs(S,'forces','force')
2 个评论
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!