在matlab 的一个小问题懂的人进来解答一下

[复制链接]
查看11 | 回复3 | 2008-7-5 17:07:24 | 显示全部楼层 |阅读模式
在matlab中有的输x 要多一个点。比如x要输成x.
请问在什么情况下要多个点?
不是在矩阵运算中.有的情况下比如有的须要x.^2才能运算。有的直接x^2就可以。但还是分不情什么情况可以,什么情况不可以

回复

使用道具 举报

千问 | 2008-7-5 17:07:24 | 显示全部楼层
首先要说清楚的是不是x后多了一个点,而是运算符号前多了一个点,即.*或./或.^等等。表示的是对应元素的运算。比如说两个矩阵A=[1 2;3 4];B=[5 6;7 8]A.*B=[1*5 2*6;3*7 4*8]而A*B是矩阵的乘法同样A.^2表示[1^2 2^2;3^2 4^2]向量也是一样,两个向量之间没有乘法(只有内积和外积,有专门的函数),因此诸如a*b是不合法的;但只要他们的维数一样,就可以进行对应元素之间的运算,因此a.*b、a./b或a.^2等等都是是可以的。另外,单独元素与矩阵(向量)之间的运算可以加点,也可以不加。如2*A和2.*A是等价的。下面是画函数曲线的例子。要画函数y=x^
回复

使用道具 举报

千问 | 2008-7-5 17:07:24 | 显示全部楼层
矩阵乘法不是所有的矩阵都可以算平方的。A.*A,点乘,是矩阵对应元素相乘,所有矩阵都可以做这个运算。但是不是所有的的矩阵都可以A*A,只有方阵才可以。
回复

使用道具 举报

千问 | 2008-7-5 17:07:24 | 显示全部楼层
那是点乘或点除。matlab矩阵运算,分为矩阵的乘除,和矩阵的点乘除。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行