Symbolic vector problem in MATLAB

1 回表示 (過去 30 日間)
Berke Ogulcan Parlak
Berke Ogulcan Parlak 2019 年 12 月 8 日
回答済み: Walter Roberson 2019 年 12 月 8 日
Hi, I'm using the 2016a version and syms doesn't work as a vector.
I try:
syms a [1 4]
but I take "Not a valid variable name" error.
I know I can use sym instead:
sym('a', [1,4])
However, my request is not to use like a (1),I want Matlab to recognize it when I type a1.
  1 件のコメント
Star Strider
Star Strider 2019 年 12 月 8 日
The only way seems to be to actually type:
syms a1 a2 a3
I experimented with str2sym to do this, without success.
You can use sprintf or compose to create a vector of symbolic variables to manually copy and paste to your syms call :
a = compose("a%d", 1:5)
however that appears to be the only way to do what you want.

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2019 年 12 月 8 日
syms(sym('a', [1 4]))

製品


リリース

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by