Matlabwilliam hill官网
直播中

andy12138

8年用户 12经验值
擅长:可编程逻辑 MEMS/传感技术 嵌入式技术
私信 关注
[问答]

哪位大神帮我看一下这个函数最后一句是什么意思,整个函数实现了什么功能,谢谢!

求大神帮我看一下这个函数最后一句是什么意思,整个函数实现了什么功能,谢谢!O(∩_∩)O
function y=samplediscrete(f)
    %函数含义不理解
f=f/sum(f);
    %sum 位对矩阵进行每列求和 返回结果为一行N列矩阵(行向量)
    %矩阵相除
Pr2=cumsum(f);
    %进行累加求和运算
Pr1=Pr2;
Pr1(2:end)=Pr1(1:end-1);   
Pr1(1)=0;      
%经过以上三步,Pr1为Pr2下移结果,首位补0,末位舍去
% x=0.5;
x=rand; %对X随机取值(0,1)
y=find(Pr2>=x & x>Pr1);
%此语句含义不理解


已退回1积分

回帖(4)

andy12138

2016-6-2 17:20:51
UPUP
举报

andy12138

2016-6-2 17:21:05
UPUP
举报

andy12138

2016-6-2 19:07:59
求大神
举报

周旭

2016-6-2 22:14:12
最后一句函数的意思是同时按位满足Pr2>=x & x>Pr1的数字所在的位置,举个例子:取x=0.4
Pr2=[0.2  0.5  1]  Pr1=[0 0.2 0.5]  此时按位比较,同时取pr2和pr1的一二三位,只有第二位(pr2=0.5,pr1=0.2)满足,所以y=2.   楼主可以自己运行下程序看看,应该就是这个样子
举报

更多回帖

发帖
×
20
完善资料,
赚取积分