作业帮 > 综合 > 作业

如何在matlab中给出(-1,-0.5)以及(0.5,1)共同的均匀分布

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 13:04:16
如何在matlab中给出(-1,-0.5)以及(0.5,1)共同的均匀分布
a=rand()-0.5; %%a为[-0.5,0.5]
a=sign(a)*0.5+a;%%当a为[-0.5,0],变为[-1,-0.5]; 当a为[0,0.5],变为[0.5,1];
再问: 大神,你这样写a是可以等于0的呀
再答: a=rand()-0.5; %%a为[-0.5,0.5]
flag=heaviside(a);%% 0 for X < 0, 1 for X > 0, and .5 for X == 0
flag=sign(flag-0.1);%% -1 for X < 0, 1 for X > 1, and X == 0
a=flag*0.5+a;%%当a为[-0.5,0],变为[-1,-0.5]; 当a为[0,0.5],变为[0.5,1];