From: Romain Jousset on
I try to identify AR filter coefficients.
I only know the frequency answer Y of the filter H
Y = H (f); f is the frequency vector.

I try with this command:

h = idfrd(Y, f, 1/4);
Coeff = iddata (h, [], 1/4);

Y is the frequency answer vector and f is the frequency vector
Length(Y) = length (f);

When I do this command, I receive this error message

??? Undefined function or method 'idfrd' for input arguments of type 'double'.

Error in ==> program
h = idfrd (Y, f, 1/4);

For information, I have:

Matlab Version 7.10.0.499 (R2010a)
Signal Processing Toolbox Version 6.13
System Identification Toolbox Version 7.4
Wavelet Toolbox Version 4.5
From: Wayne King on
"Romain Jousset" <ext.stagiaire.romain.jousset(a)sncf.fr> wrote in message <i13sb3$bc8$1(a)fred.mathworks.com>...
> I try to identify AR filter coefficients.
> I only know the frequency answer Y of the filter H
> Y = H (f); f is the frequency vector.
>
> I try with this command:
>
> h = idfrd(Y, f, 1/4);
> Coeff = iddata (h, [], 1/4);
>
> Y is the frequency answer vector and f is the frequency vector
> Length(Y) = length (f);
>
> When I do this command, I receive this error message
>
> ??? Undefined function or method 'idfrd' for input arguments of type 'double'.
>
> Error in ==> program
> h = idfrd (Y, f, 1/4);
>
> For information, I have:
>
> Matlab Version 7.10.0.499 (R2010a)
> Signal Processing Toolbox Version 6.13
> System Identification Toolbox Version 7.4
> Wavelet Toolbox Version 4.5

Hi Romain, It seems that your MATLAB installation is not able to use idfrd. Perhaps you are working in a networked version of MATLAB and other people have the System Identification toolbox license checked out? Are you able to use any functionality from the System Identification Toolbox? What happens if you try to start the gui with:

ident

If you enter

license('test','identification_toolbox')

do you get a 1 returned?

Wayne
From: Romain Jousset on
It's true when I do
license('test','identification_toolbox')

Matlab return a 0...

What is the matter ? I have install the toolbox...

"Wayne King" <wmkingty(a)gmail.com> wrote in message <i147sg$fd5$1(a)fred.mathworks.com>...
> "Romain Jousset" <ext.stagiaire.romain.jousset(a)sncf.fr> wrote in message <i13sb3$bc8$1(a)fred.mathworks.com>...
> > I try to identify AR filter coefficients.
> > I only know the frequency answer Y of the filter H
> > Y = H (f); f is the frequency vector.
> >
> > I try with this command:
> >
> > h = idfrd(Y, f, 1/4);
> > Coeff = iddata (h, [], 1/4);
> >
> > Y is the frequency answer vector and f is the frequency vector
> > Length(Y) = length (f);
> >
> > When I do this command, I receive this error message
> >
> > ??? Undefined function or method 'idfrd' for input arguments of type 'double'.
> >
> > Error in ==> program
> > h = idfrd (Y, f, 1/4);
> >
> > For information, I have:
> >
> > Matlab Version 7.10.0.499 (R2010a)
> > Signal Processing Toolbox Version 6.13
> > System Identification Toolbox Version 7.4
> > Wavelet Toolbox Version 4.5
>
> Hi Romain, It seems that your MATLAB installation is not able to use idfrd. Perhaps you are working in a networked version of MATLAB and other people have the System Identification toolbox license checked out? Are you able to use any functionality from the System Identification Toolbox? What happens if you try to start the gui with:
>
> ident
>
> If you enter
>
> license('test','identification_toolbox')
>
> do you get a 1 returned?
>
> Wayne
From: Wayne King on
"Romain Jousset" <ext.stagiaire.romain.jousset(a)sncf.fr> wrote in message <i14ber$qa8$1(a)fred.mathworks.com>...
> It's true when I do
> license('test','identification_toolbox')
>
> Matlab return a 0...
>
> What is the matter ? I have install the toolbox...
>
> "Wayne King" <wmkingty(a)gmail.com> wrote in message <i147sg$fd5$1(a)fred.mathworks.com>...
> > "Romain Jousset" <ext.stagiaire.romain.jousset(a)sncf.fr> wrote in message <i13sb3$bc8$1(a)fred.mathworks.com>...
> > > I try to identify AR filter coefficients.
> > > I only know the frequency answer Y of the filter H
> > > Y = H (f); f is the frequency vector.
> > >
> > > I try with this command:
> > >
> > > h = idfrd(Y, f, 1/4);
> > > Coeff = iddata (h, [], 1/4);
> > >
> > > Y is the frequency answer vector and f is the frequency vector
> > > Length(Y) = length (f);
> > >
> > > When I do this command, I receive this error message
> > >
> > > ??? Undefined function or method 'idfrd' for input arguments of type 'double'.
> > >
> > > Error in ==> program
> > > h = idfrd (Y, f, 1/4);
> > >
> > > For information, I have:
> > >
> > > Matlab Version 7.10.0.499 (R2010a)
> > > Signal Processing Toolbox Version 6.13
> > > System Identification Toolbox Version 7.4
> > > Wavelet Toolbox Version 4.5
> >
> > Hi Romain, It seems that your MATLAB installation is not able to use idfrd. Perhaps you are working in a networked version of MATLAB and other people have the System Identification toolbox license checked out? Are you able to use any functionality from the System Identification Toolbox? What happens if you try to start the gui with:
> >
> > ident
> >
> > If you enter
> >
> > license('test','identification_toolbox')
> >
> > do you get a 1 returned?
> >
> > Wayne

Hi Romain, are you using MATLAB in a stand alone configuration? Or are you running MATLAB in some kind of networked (concurrent licensing) configuration? If it is the latter (networked), then I would suggest starting with your local admininstrator.

If it is your own standalone installation, then I would contact tech support, they're very helpful. I would test your other toolboxes and see if you are able to run functions from the Signal Processing Toolbox and Wavelet Toolboxes.

http://www.mathworks.com/support/contact_us/index.html

Wayne