How can i fix this problem "Undefined function 'Taylor' for input arguments of type 'double'."

3 Ansichten (letzte 30 Tage)
I have a big Script Trying to Simulate a Radar Pattern, the Script is from a book, and a have problems in this part of the code:
%%Compute patterns
if array_params.wgtflag==0
array_params.amp_wgts=ones(array_params.nelem,1);
else
array_params.amp_wgts=Taylor(array_params.nelem,array_params.taylor.SLL,array_params.taylor.nbar);
end
Error:
>> Pattern1D
Undefined function 'Taylor' for input arguments of type 'double'.
Error in Pattern1D (line 40)
array_params.amp_wgts=Taylor(array_params.nelem,array_params.taylor.SLL,array_params.taylor.nbar);
Thanks guys!!
  1 Kommentar
Torsten
Torsten am 1 Aug. 2019
Comment by Pedro Leiva Quero
I used:
Which Taylor.m
And this is the answer:
C:\Program Files\MATLAB\R2017a\toolbox\symbolic\symbolic\@sym\taylor.m % sym method

Melden Sie sich an, um zu kommentieren.

Antworten (3)

Walter Roberson
Walter Roberson am 1 Aug. 2019
Note that this is not at all the same as the symbolic taylor() function.

Torsten
Torsten am 1 Aug. 2019
MATLAB's "taylor"-function is called with a small "t" , and your argument list does not seem to be compatible with this function.
My guess is that the author of the code uses a function different from the one noted above.

Honglei Chen
Honglei Chen am 1 Aug. 2019
Looks like you are using a function from the book so you may want to find the function from the disc or download. You should also be able to replace it with MathWorks' taylorwin function
HTH
  2 Kommentare
Pedro Leiva Quero
Pedro Leiva Quero am 9 Aug. 2019
Hi Honglei, thanks for the answer, i have a new error code:
>> Pattern1D
Error using taylorwin>validateinputs (line 115)
The sidelobe level SLL must be a negative number.
Error in taylorwin (line 44)
[N,NBAR,SLL] = validateinputs(varargin{:});
Error in Pattern1D (line 40)
array_params.amp_wgts=taylorwin(array_params.nelem,array_params.taylor.SLL,array_params.taylor.nbar);
>>
I don't know if this error mean something to you.
Thanks for the help
Honglei Chen
Honglei Chen am 9 Aug. 2019
MATLAB's taylorwin uses negative number to specify sidelobe level. You can try to use
-array_params.taylor.SLL
instead of
array_params.taylor.SLL
HTH

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by