Define the matrix with the command sym

1 vue (au cours des 30 derniers jours)
童战
童战 le 3 Jan 2024
Commenté : 童战 le 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]

Réponses (2)

Walter Roberson
Walter Roberson le 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 commentaire
童战
童战 le 3 Jan 2024
Appreciate the assistance with my MATLAB question! Thank you!

Connectez-vous pour commenter.


madhan ravi
madhan ravi le 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 commentaire
童战
童战 le 3 Jan 2024
Okey! Appreciate the assistance with my MATLAB question! Thank you!

Connectez-vous pour commenter.

Produits


Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by