使用 matlab产生一个以在[-10,10]之内的随机数为元素向量,x=10*(rand(10)-10)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:06:48
![使用 matlab产生一个以在[-10,10]之内的随机数为元素向量,x=10*(rand(10)-10)](/uploads/image/z/6129514-10-4.jpg?t=%E4%BD%BF%E7%94%A8+matlab%E4%BA%A7%E7%94%9F%E4%B8%80%E4%B8%AA%E4%BB%A5%E5%9C%A8%5B-10%2C10%5D%E4%B9%8B%E5%86%85%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%95%B0%E4%B8%BA%E5%85%83%E7%B4%A0%E5%90%91%E9%87%8F%2Cx%3D10%2A%EF%BC%88rand%EF%BC%8810%EF%BC%89-10%EF%BC%89)
使用 matlab产生一个以在[-10,10]之内的随机数为元素向量,x=10*(rand(10)-10)
使用 matlab产生一个以在[-10,10]之内的随机数为元素向量,x=10*(rand(10)-10)
使用 matlab产生一个以在[-10,10]之内的随机数为元素向量,x=10*(rand(10)-10)
正解为:(以十维向量为例)x=20*(rand(1,10)-0.5)
楼主问题为:
1.rand(n)是返回n阶方阵,要返回m*n阶矩阵应该用rand(m,n),这里要的是向量,就是1*10矩阵;
2.楼主值域变换有误,rand默认值域是(0,1),应该将(0,1)减去0.5再乘以20才是得到(-10,10)