永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-01-13 13:46
  • 提问者网友:wodetian
  • 2021-01-13 01:32
matlab中语句y=exp(-t/3).*sin(3*t)中“.*”换成“*”就不对,二者的区别在哪什么时候用“.*”什么时候用
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-01-13 03:11
直接乘*适用单个数
.* 适用数组,矩阵的情况
保险起见全部*换成.* 一般都不会错
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-13 03:30
令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)这里用点乘才是对的
不懂可追问。追问

大侠看一下这个题,希望能写出程序,并且给出每句的注释
追答无语追问本来想采纳你的呢,结果不小心点错了。不过我可以重新问你回答,我一定采纳。追答这样啊。。我以为碰到人品差的。。。不好意思了!不过以后不要求助我了:matlab我只会一点简单的,其实你多看点书再问别人 或者也可以自己写一下简单的矩阵看看结果发现规则就好了。
我试了下特殊的两个矩阵(其中一个是一行一列,如 2;)(matlab 13a):
a是个矩阵,2*a和2.*a是等价的,即2乘以矩阵中元素;
2/a是错的:Matrix dimensions must agree矩阵维数不匹配;2./a:即2除以矩阵中元素;
a/2 可以,且和a./2等价;
正常的矩阵 b、a(两个矩阵)……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯