r = -5 + (5+5)*rand(10,1)和r = -5 + (5+5).*rand(10,1)有何区别

r = -5 + (5+5)*rand(10,1)和r = -5 + (5+5).*rand(10,1)有何区别
*是矩阵算法,.*是元素级算法。在rand这里会不会应该没什么区别呢?

rand(10,1)生成的是一个10x1的矩阵,因为是一维的,在这里没啥区别。望采纳!!!

r = -5 + (5+5)*rand(10,1)和r = -5 + (5+5).*rand(10,1)的区别在于,前者是使用矩阵乘法来计算,而后者是使用元素级乘法来计算。矩阵乘法会将矩阵中的每一个元素乘以另一个矩阵中的每一个元素,而元素级乘法则会将矩阵中的每一个元素单独乘以另一个矩阵中的每一个元素。因此,在这里,两种方式的结果是不同的。
r = -5 + (5+5)*rand(10,1) 返回的是一个 10x1 的向量,元素值的范围在 -5 到 10 之间;
r = -5 + (5+5).*rand(10,1) 返回的也是一个 10x1 的向量,元素值的范围在 -5 到 10 之间,但是与前者不同的是,前者是矩阵乘法,后者是点乘法。

因为是(5+5)=10这是一个数值 与 向量rand(10,1)相乘,用 * 相当于进行了“广播”操作,即还是达到了 . * 一样的元素级别的效果。所以此处看不出差别.

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^