- character vs. numeric msg.
- vector vs. matrix msg.
msg=dec2bin(32,8); encode_data=encode(msg,14,8,'cyclic');but 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,'cyclic')"
2 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Stephen23
2018-11-2
编辑:Stephen23
2018-11-2
There are some differences between your two function calls:
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.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!