我可以让随机数的实部保持在给定范围内,但数字的复数部分不在我设置的范围内。请参阅下面的 matlab/octave 代码。
xmin=-.5
xmax=1
n=3
x=xmin+rand(1,n)*(xmax-xmin)+(rand(1,n)-(xmax-xmin))*1i
x=x(:)
真实部分有效,但复杂部分不限于 -0.5 到 1
0.2419028288441536 - 0.6579427654754871i
0.2712527227134944 - 1.451964497492678i
0.3245051849394858 - 1.107556052779179i
你有两个错误:
x=xmin+rand(1,n)*(xmax-xmin)+(xmin + rand(1,n)*(xmax-xmin))*1i
您应该添加xmin
总和并更改-
为*
第二部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句