msg=dec2bin(32,8); encode_dat​a=encode(m​sg,14,8,'c​yclic');bu​t it appears an error like "Output argument "code" (and maybe others) not assigned during call to "encode". Error in cyclic_code_check (line 12) encode_data = encode(msg​,n,k,'cycl​ic')"

2 visualizaciones (últimos 30 días)
I have an error using this commands
msg=dec2bin(32,8);
encode_data=encode(msg,14,8,'cyclic');
ERROR IS
Output argument "code" (and maybe others) not assigned during call to "encode".
Error in cyclic_code_check (line 12) encode_data = encode(msg,14,8,'cyclic')
but we don't have an error using this code
msg=[0 0 1 0 0 0 0 0];
encode_data=encode(msg,14,8,'cyclic');
please give solution to the above error as early as possible

Respuesta aceptada

Stephen23
Stephen23 el 2 de Nov. de 2018
Editada: Stephen23 el 2 de Nov. de 2018
There are some differences between your two function calls:
  1. character vs. numeric msg.
  2. vector vs. matrix msg.
Apparently encode does not work for a character matrix msg. Either it needs to be a numeric matrix or a vector, or a numeric vector. You can try those yourself, e.g.:
msg = dec2bin(32,8)-'0'; % convert character to numeric matrix
If I assume that you are using the Communication Toolbox encode function, then its help clearly states that it only accepts binary or decimal inputs for msg, so a character matrix is not permitted.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by