Effacer les filtres
Effacer les filtres

Change the class from double to sym of a cell array

5 vues (au cours des 30 derniers jours)
RoboKid
RoboKid le 10 Nov 2013
Commenté : RoboKid le 11 Nov 2013
Is there anyway to get D as [ s + 3 ; s + 2] in the following program.
i.e. I want to change the class of D from double to sym
syms s
D = {[1 3] ; [1 2]}
%N= {[1];[1] }
%G=tf(N,D)

Réponses (1)

Walter Roberson
Walter Roberson le 10 Nov 2013
cellfun(@tf, N, D)
  3 commentaires
Walter Roberson
Walter Roberson le 10 Nov 2013
Is the purpose not to go through matching elements of N and D and putting the corresponding elements through tf() to get the symbolic transfer function relevant for that pair of matching elements? If so then the code I gave should do that. You can overwrite D with the result if you want to.
If you are trying to convert D = {[1 3] ; [1 2]} to [s + 3 ; s + 3] without using tf(), then I would have to ask why two different arrays, [1 3] and [1 2] are both to be converted to s + 3 ?
RoboKid
RoboKid le 11 Nov 2013
I'm sorry .. I typed wrong s+3 instead s+1, I just wanted to change the class of D from 'cell' to sys.. and it's work with cellfun. thanks.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by