作业帮 > 综合 > 作业

w=[0.000001:0.000001:0.9999999]在MATLAB中是什么意思,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/01 01:49:30
w=[0.000001:0.000001:0.9999999]在MATLAB中是什么意思,
w=[0.000001:0.000001:0.9999999]在MATLAB中是什么意思,
是个向量
起始:0.000001
步长:0.000001
终止:0.9999999
再问: w=[0.000001:0.000001:0.9999999]; H=w.*log2(1./w)+(1-w).*log2(1./(1-w)); plot(w,H); title('信源熵函数H(w)'); xlabel('w'); ylabel('H(w)'); 在此程序中,w=[0.000001:0.000001:0.9999999];是否仅仅在画图中起到作用,对于熵的运算是否有影响呢?谢谢
再答: 已经参与到了H的计算过程中,相当于平时已知x求y,现在x就是w,每个x对应一个y,然后就有了一个点,于是就能画图了。 注释: w=[0.000001:0.000001:0.9999999]; %%% 取变量范围以及步长 H=w.*log2(1./w)+(1-w).*log2(1./(1-w)); %%% 求取熵 plot(w,H); %%% 画图,w为横坐标,熵为纵坐标 title('信源熵函数H(w)'); xlabel('w'); ylabel('H(w)');
再问: w=0.000001:0.0001:1; p=0.2; h=-p.*log2(1./p)-(1-p).*log2(1./(1-p)); H=(w.*(1-p)+(1-w).*p).*log2(1./(w.*(1-p)+(1-w).*p))-(1-(w.*(1-p)+(1-w).*p)).*log2(1-(w.*(1-p)+(1-w).*p)); I=H+h; subplot(2,1,1); plot(w,I); 还有这里面的p和w有什么不同呢?为什么p是一个定值而w取得的是不同的值呢?谢谢
再答: w是个向量,p是个定值,其实p可以看成是p=0.2:0.0001:0.2;起始和终点一样。 具体的H计算公式得你自己看熵的定义了,我以前学的信息论东西忘得差不多了。