Define the matrix with the command sym

2 views (last 30 days)
童战
童战 on 3 Jan 2024
Commented: 童战 on 3 Jan 2024
>> sym_matrix = sym('[a,b,c;Jack,HelpMe,NOWAY]')
错误使用 sym>convertChar
Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and
strings representing symbolic expressions, use 'str2sym'.
出错 sym>tomupad (第 1481 行)
S = convertChar(x);
出错 sym (第 249 行)
S.s = tomupad(x);
相关文档
是不是想输入:
>> sym_matrix = str2sym('[a,b,c;Jack,HelpMe,NOWAY]')
sym_matrix =
[ a, b, c]
[Jack, HelpMe, NOWAY]

Answers (2)

Walter Roberson
Walter Roberson on 3 Jan 2024
Up to roughly R2018a or so, it was valid to sym() a character string that represented an expression . Now it is only valid to sym() something numeric or to sym() a character string that represents a scalar numeric or to sym() a character string that represents a scalar variable name.
The replacement syntax is the str2sym() that you already found.
  1 Comment
童战
童战 on 3 Jan 2024
Appreciate the assistance with my MATLAB question! Thank you!

Sign in to comment.


madhan ravi
madhan ravi on 3 Jan 2024
As it suggests 'Character vectors and strings in the first argument can only specify a variable or number.'
It can be a variable with subscripts as mentioned in the
doc sym
Anyways seems like you have used the correct syntax using str2sym() at the end.
  1 Comment
童战
童战 on 3 Jan 2024
Okey! Appreciate the assistance with my MATLAB question! Thank you!

Sign in to comment.

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!