using the following "function output = conv_enco(input, K, g)" i have to call "function [next_state, output] = conv_enc(crt_state, input, K, g)" how can it be done in a matlab code? Kindly let me know.

 Accepted Answer

function output = conv_enco(input, K, g)
crt_state = randi(1234);
[next_state, output] = conv_enc(crt_state, input, K, g);
end
It is advised that you do not name a variable "input" as doing that interferes with the MATLAB input() routine.

4 Comments

i have my input sequence as [1 0 1 0 1 0].input is the variable which was mentioned in my question.I cannot avoid it
You are writing the code. Name the variable something else. For example,
function output = conv_enco(input_sequence, K, g)
crt_state = randi(1234);
[next_state, output] = conv_enc(crt_state, input_sequence, K, g);
end
i am new to matlab and calling functions in matlab.
If you want conv_enco to be called by conv_enc then you can code
function [next_state, output] = conv_enc(crt_state, input_sequence, K, g);
fprintf('ignoring unneeded crt_state that was:\n');
disp(crt_state);
output = conv_enco(input_sequence, K, g);
next_state = 7; %lucky 7
end

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!