How to dynamically create symbolic variables?

Hello,
I'm looking for a way to dynamically create symbolic variables.
For example with the code,
clear all
index = '1';
List = ['A','B','C'];
for i = 1:numel(List)
Temp = [List(i) index]
end
Is there a way I can create symbolic variables with the string stored in Temp?
Thank you, Kevin

 采纳的回答

Edit
index = {'1'};
List = {'A','B','C'};
Temp=strcat(List,index)
A=sym(Temp)

3 个评论

A=sym('A', [1 10]) creates a vector of syms 'A1','A2','A3',...
Is there a way I can create 'A1','B1','C1' using a similar syntax?
index = {'1'};
List = {'A','B','C'};
Temp=strcat(List,index)
A=sym(Temp)
Is there a way to ensure that the symbolic variables are real?

请先登录,再进行评论。

更多回答(2 个)

Hello, can I create a matrx in the same way? e.g.
D = [D_11 D12
D_21 D_22]

1 个评论

D = sym('D_%d%d',[2,2]);
D(1,2) = sym('D12') ;
I do not know why the one entry is not to follow the pattern, but here it is.

请先登录,再进行评论。

for i=1:2 for j=1:2 D(i,j)=sym(['D_' num2str(i) num2str(j)]) end end

类别

帮助中心File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by