I have a problem when I convert a char into a variable name

num = [1];
dem = [1 1 0 0];
T=[0.1,0.5,2,3,4,20]
R=["A","B","C","D","E","F"]
for i=1:length(T)
for j=1:length(R)
R(j) = tf(num ,dem,'Inputdelay',T(i)); %% error
end
for plotId = 1 : 6
subplot(3,2,plotId), bode(R(j))
grid on;
title(['delay=',num2str(T(plotId))])
end
end

1 commentaire

Stephen23
Stephen23 le 13 Déc 2021
Modifié(e) : Stephen23 le 13 Déc 2021
What is the expected result of allocating a tf model object (or genss model object or uss model object) to a string array?

Connectez-vous pour commenter.

 Réponse acceptée

Steven Lord
Steven Lord le 13 Déc 2021
Can you create dynamically named variables like this? Yes.
Should you do this? The general consensus is no. See that Answers post for an explanation and alternatives.

2 commentaires

I dont understand how it works, would you please simplify it for me or help me in this case?
@abdelkrim bensmaine, your new question essentially duplicates this one. Please don't post duplicate posts on a single topic. This divides effort over several threads.
@others: for the follow-up, see this thread.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by