MATLAB中如何计算一段二进制序列的码重,就是“1”的个数
答案:3 悬赏:40 手机版
解决时间 2021-12-25 08:33
- 提问者网友:佞臣
- 2021-12-25 02:26
不用for循环,有默认的函数可以直接求出来吗?
最佳答案
- 五星知识达人网友:封刀令
- 2022-01-10 02:35
二进制序列是01010101010101111???这种
a=[0 1 1 1 0 0 0 1 101 01 ];%假设这是你的序列
mazhong=length(find(a))/length(a);%计算码重
希望采纳,设置为满意答案,谢谢。
a=[0 1 1 1 0 0 0 1 101 01 ];%假设这是你的序列
mazhong=length(find(a))/length(a);%计算码重
希望采纳,设置为满意答案,谢谢。
全部回答
- 1楼网友:未来江山和你
- 2022-01-10 04:32
a=str2num(dec2bin(10));%产生一个二进制数
b=a*ones(10,1)
b =
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
- 2楼网友:woshuo
- 2022-01-10 04:04
只要对二进制序列的每一个位加和即可。
代码示例:
clc;clear;
a=randi([0 1],1,15)%生成一个随机二进制序列
sum(a)%求码重并输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯