Change the class from double to sym of a cell array

2 visualizaciones (últimos 30 días)
RoboKid
RoboKid el 10 de Nov. de 2013
Comentada: RoboKid el 11 de Nov. de 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)

Respuestas (1)

Walter Roberson
Walter Roberson el 10 de Nov. de 2013
cellfun(@tf, N, D)
  3 comentarios
Walter Roberson
Walter Roberson el 10 de Nov. de 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 el 11 de Nov. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by