Info
この質問は閉じられています。 編集または回答するには再度開いてください。
How to ensure that dynamically create symbolically variables are real?
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (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 件のコメント
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 月 20 日
2 件のコメント
Walter Roberson
2014 年 2 月 21 日
Not if the variable names are not all the same number of characters.
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!