How to ensure that dynamically create symbolically variables are real?
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
Hello,
I'm creating symbolic variables dynamically and I wanted to ensure that the symbolic variables are real.
I have the code
clear all
index = {'1'};
List = {'A','B','C'};
A=sym(strcat(List,index))
How can I modify this to make sure that the symbolic variables stored in A are real? I have tried changing to A=sym(strcat(List,index),'real'), but this doesn't work.
Thank you, Kevin
1 件のコメント
Kevin Bachovchin
2014 年 2 月 14 日
編集済み: Kevin Bachovchin
2014 年 2 月 14 日
回答 (2 件)
Azzi Abdelmalek
2014 年 2 月 14 日
I don't think you can, for example force the variable A1 to be real. If
A1=5+j
Then
index = {'1'};
List = {'A','B','C'};
A=sym(strcat(List,index))
out=subs(A(1))
The result is a complex number
5 件のコメント
Kevin Bachovchin
2014 年 2 月 14 日
編集済み: Kevin Bachovchin
2014 年 2 月 14 日
Azzi Abdelmalek
2014 年 2 月 14 日
n=3
a=sprintf('A%d ',1:n)
eval(['syms ' a ' real'])
eval(['A=[' a ']'])
Kevin Bachovchin
2014 年 2 月 14 日
Azzi Abdelmalek
2014 年 2 月 14 日
s=regexp('A':'Z','.','match')
n=3
a=strjoin(strcat(s(1:n),'1'))
eval(['syms ' a ' real'])
eval(['A=[' a ']'])
Kevin Bachovchin
2014 年 2 月 14 日
Kevin Bachovchin
2014 年 2 月 20 日
2 件のコメント
Walter Roberson
2014 年 2 月 21 日
Not if the variable names are not all the same number of characters.
Kevin Bachovchin
2014 年 2 月 21 日
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!