Symbolic vector problem in MATLAB

2 ビュー (過去 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]))

カテゴリ

Help Center および File ExchangeAssumptions についてさらに検索

製品


リリース

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by