Function definitions are not permitted in this context.

14 次查看(过去 30 天)
help me
Function definitions are not permitted in this context.
  1 个评论
VBBV
VBBV 2024-4-24

Note also that your function outputs three arguments , code, xq, sqnr which you need to concatenate [ ] , inside the function

请先登录,再进行评论。

回答(2 个)

DGM
DGM 2024-10-10
OP was running R2014b, so local functions are not allowed in script files.

VBBV
VBBV 2024-4-24
编辑:VBBV 2024-4-24

Rename the file ok.m to uniform_pcm.m and save file. Type the name of function from command window (giving input arguments) and execute.

  14 个评论
VBBV
VBBV 2024-4-24
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
% put this code in script file & name it as ok.m (valid filename)
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
clc ;
clear all;
T=1/20*pi
t=0:T:1;
x = cos(20*pi*t+pi/2) + 3*sin(10*pi*t) + 5*cos(15*pi*t+pi);
[code,xq] = uniform_pcm(x,64) % call the function inside ok.m
% ----------------------------------
% >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
% name this file separate as uniform_pcm.m but inside the same folder where
% ok.m is located
% >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
function [code,xq] = uniform_pcm(x,M)
Nb=log2(M);
Amax =max(abs(x));
delta=2*Amax/(M-1);
Mq=-Amax:delta:Amax;
M1=0:M-1;
xq= zeros (size(x));
xcode = xq;
for k=1:M
ind =find(x > Mq(k) - delta/2 & x<= Mq(k) + delta/2);
xq(ind)= Mq(k);
xcode (ind) = M1(k) ;
end
code = de2bi (xcode, Nb, 'left-msb');
[code,xq.'];
end
% what is sqnr variable ... that is not seen anywhere in your code, yet you
% want it as output ?
VBBV
VBBV 2024-10-23,0:29
编辑:VBBV 2024-10-23,0:32

@Vu run the above code, ok.m file given in code. Both files ok.m and uniform_pcm.m need to be in same FOLDER. Since you are using R2014b version, the function definitions are not allowed inside script file as error messages tell. Otherwise check with a higher version and run your code.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by