matlab问题!! 在线等 问题如下 求高手解答!!! 万分感谢!!!
发布网友
发布时间:2023-08-07 08:22
我来回答
共2个回答
热心网友
时间:2023-09-12 12:59
首先,你的概率密度函数不对。
其次,cdf命令不是这么用的。你必须知道函数名称,不能自己定义。
先确定概率密度函数是对的,可以给你写个简单的code。
热心网友
时间:2023-09-12 12:59
clear
a=[1,2,1,4,1,3,2,5,2,3];
b=[0.1,0.05,0.15,0.1,0.15,0.05,0.1,0.05,0.15,0.1];
new_a=[]; %a中不同重复的元素
new_b=[]; %new_a中各个元素的概率
new_a(1)=a(1); %初始化第一个元素
new_b(1)=0;
for i=1:length(a)
for j=1:length(new_a)
if a(i)==new_a(j) %第i个元素是否已存在
new_b(j)=new_b(j)+b(i); %若存在,将第i个元素概率添加到已出现的new_a中
break; %进入下一个元素判断
else
if j==length(new_a) %是否循环到已存在new_a的最后一个数
new_a(j+1)=a(i); %若是,则第i个元素未出现,将其添加到new_b中
new_b(j+1)=b(i); %初始化new_b中新元素的概率
end
end
end
end