PLEASE HELP ME FIX THIS::Function definitions are not permitted in this context.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Necs
le 23 Mar 2014
Commenté : Walter Roberson
le 23 Mar 2014
Can some1 please help me. I have been trying to run this codes but getting a :: Function Definition not permitted.
HERE IS THE CODE.
>> %**************************************************************
% Filename : analysisFB.m
% Author : Necs
% Date : Aug 2014
% Purpose : Reconstruct the image using 2D forward discrete wavelet transform
%**************************************************************
function wc = analysisFB(data,lpfilter,hpfilter)
[n_row,n_col] = size(data);
n = n_row;
le = length(lpfilter);
%###################### operation on the rows ##############################
pad_data = [data data(:,1:le)];
lpcoeff = downsampleConv(pad_data,lpfilter,le,n);
hpcoeff = downsampleConv(pad_data,hpfilter,le,n);
%transpose the matrix
data = [lpcoeff hpcoeff]';
%###################### operation on thecolumns###########################
pad_data = [data data(:,1:le)];
lpcoeff = downsampleConv(pad_data,lpfilter,le,n);
hpcoeff = downsampleConv(pad_data,hpfilter,le,n);
%transpose the matrix again
wc = [lpcoeff,hpcoeff]';
return;
%local function
function downsample_coeff = downsampleConv(coeff,filter,le,n)
downsample_coeff = conv2(coeff,filter);
downsample_coeff = downsample_coeff(:, le:2:(le+n -1));
return;
Function definitions are not permitted in this context.
>> I also tried removing the function as illustrated in the example above but still giving an error
0 commentaires
Réponse acceptée
Walter Roberson
le 23 Mar 2014
You need to save the code to a file named analysisFB.m
2 commentaires
Walter Roberson
le 23 Mar 2014
In the file, before it, you can only have blank lines and comment lines. The ">>" should be deleted if it is in the file at the beginning.
Plus de réponses (2)
John D'Errico
le 23 Mar 2014
You appear to be trying to use a script file, with a function embedded in it.
The error message tells the story. Scripts cannot include function definitions of this sort.
Solution: The function must be saved as a separate m-file.
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!