matlab中语句y=exp(-t⼀3).*sin(3*t)中“.*”换成“*”就不对,二者的区别在哪什么时候用“.*”什么时候用

“*”
2024-12-15 03:56:43
推荐回答(2个)
回答1:

令t是一个1*n矩阵,则exp(-t/3)、sin(3*t)均是1*n矩阵,
*表示矩阵相乘,.*矩阵中相对应的位置的元素相乘,
*应该是1*n矩阵和n*1矩阵相乘,(或n*m和m*n)所以这里相乘是错的。
.*应该是1*n矩阵和1*n矩阵相点乘,(或n*m和n*m)这里用点乘才是对的
不懂可追问。

回答2:

直接乘*适用单个数
.* 适用数组,矩阵的情况
保险起见全部*换成.* 一般都不会错