一个matlab语句分析a=-1+2*round(rand(M,1)).'+i*(-1+2*round(rand(M,1))).'这个语句作用是产生复数向量.疑问:① rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有的数是不是都是0~1之间的?我试了几次,都
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 19:04:01
![一个matlab语句分析a=-1+2*round(rand(M,1)).'+i*(-1+2*round(rand(M,1))).'这个语句作用是产生复数向量.疑问:① rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有的数是不是都是0~1之间的?我试了几次,都](/uploads/image/z/9478084-4-4.jpg?t=%E4%B8%80%E4%B8%AAmatlab%E8%AF%AD%E5%8F%A5%E5%88%86%E6%9E%90a%3D-1%2B2%2Around%28rand%28M%2C1%29%29.%27%2Bi%2A%28-1%2B2%2Around%28rand%28M%2C1%29%29%29.%27%E8%BF%99%E4%B8%AA%E8%AF%AD%E5%8F%A5%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BA%A7%E7%94%9F%E5%A4%8D%E6%95%B0%E5%90%91%E9%87%8F.%E7%96%91%E9%97%AE%EF%BC%9A%E2%91%A0+rand%28M%2C1%29%E4%BA%A7%E7%94%9F%E4%BA%86%E4%B8%80%E4%B8%AAM%E8%A1%8C%E4%B8%80%E5%88%97%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E8%BF%99%E4%B8%AA%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%89%80%E6%9C%89%E7%9A%84%E6%95%B0%E6%98%AF%E4%B8%8D%E6%98%AF%E9%83%BD%E6%98%AF0%7E1%E4%B9%8B%E9%97%B4%E7%9A%84%3F%E6%88%91%E8%AF%95%E4%BA%86%E5%87%A0%E6%AC%A1%2C%E9%83%BD)
一个matlab语句分析a=-1+2*round(rand(M,1)).'+i*(-1+2*round(rand(M,1))).'这个语句作用是产生复数向量.疑问:① rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有的数是不是都是0~1之间的?我试了几次,都
一个matlab语句分析
a=-1+2*round(rand(M,1)).'+i*(-1+2*round(rand(M,1))).'
这个语句作用是产生复数向量.疑问:
① rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有的数是不是都是0~1之间的?我试了几次,都是这样
② round将0~1中所有数都变成了1.这样的话,这个向量岂不就是1+i了?
一个matlab语句分析a=-1+2*round(rand(M,1)).'+i*(-1+2*round(rand(M,1))).'这个语句作用是产生复数向量.疑问:① rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有的数是不是都是0~1之间的?我试了几次,都
1.rand(M,1)产生了一个M行一列的矩阵,这个矩阵中所有肯定都是0~1之间的,因为
RAND(N) is an N-by-N matrix with random entries,chosen from
a uniform distribution on the interval (0.0,1.0).
2.round 函数说白了就是四舍五入.rand函数随机产生0~1之间的数,经过round函数处理后,
大于0.5 的四舍五入成1.0了,小于0.5 的就变成了0.
也就是说上面的语句产生的复数向量中的复数只有四种可能:-1-i ,-1+i ,1-i,1+i