Change the class from double to sym of a cell array

2 visualizzazioni (ultimi 30 giorni)
RoboKid
RoboKid il 10 Nov 2013
Commentato: RoboKid il 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)

Risposte (1)

Walter Roberson
Walter Roberson il 10 Nov 2013
cellfun(@tf, N, D)
  3 Commenti
Walter Roberson
Walter Roberson il 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 il 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.

Accedi per commentare.

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by