How to ensure that dynamically create symbolically variables are real?
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
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 commentaire
Kevin Bachovchin
le 14 Fév 2014
Modifié(e) : Kevin Bachovchin
le 14 Fév 2014
Réponses (2)
Azzi Abdelmalek
le 14 Fév 2014
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 commentaires
Kevin Bachovchin
le 14 Fév 2014
Modifié(e) : Kevin Bachovchin
le 14 Fév 2014
Azzi Abdelmalek
le 14 Fév 2014
n=3
a=sprintf('A%d ',1:n)
eval(['syms ' a ' real'])
eval(['A=[' a ']'])
Kevin Bachovchin
le 14 Fév 2014
Azzi Abdelmalek
le 14 Fév 2014
s=regexp('A':'Z','.','match')
n=3
a=strjoin(strcat(s(1:n),'1'))
eval(['syms ' a ' real'])
eval(['A=[' a ']'])
Kevin Bachovchin
le 14 Fév 2014
Kevin Bachovchin
le 20 Fév 2014
2 commentaires
Walter Roberson
le 21 Fév 2014
Not if the variable names are not all the same number of characters.
Kevin Bachovchin
le 21 Fév 2014
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!