matlab中计算概念问题(简单)

A*B和A.*B(注:A后面有个点儿,A和B均是矩阵)有什么区别?前者叉乘后者点乘吗?
还有我看到在(我刚看到函数极限等等),这里的乘,除,还有乘幂前面一般都带点儿”.“,但有的前面不带(这种情况好像很少),请问下什么时候带点儿什么时候不带点儿?
还有一个问题是这样:
f1=-a/b/tan(t)/(-1+cos(t)^2)
上面这个连续的向左除怎么理解?没看明白%>_<%
还有这里的除号前面还有乘幂符号前面为什么没有加点?
不好意思%>_<%问题有点儿多

不加点是按矩阵乘法的规则运算,加点是两矩阵间对应位置相乘。

后一个:
从左到右依次算,可以理解为头一个变量依次除后面的。
只有在变量为数列或矩阵(即包含多个值)的时候加点表示数值一一对应运算才有意义。追问

那个连续左除,例如f1=-a/b/tan(t)/(-1+cos(t)^2)

是否可以把-a,b,tan(t),(-1+cos(t)^2)依次看成是一个整体?

不好意思,带点这个问题还是不是很理解。
那在函数和极限的运算中,也带点儿了。

例如(书上),
syms t a b;
x=a.*cos(t);
y=b.*sin(t);
上面不是矩阵为什么带点了%>__<%。

追答

恩,就是依次视为一个整体啊,没什么特别的。

带点的问题,书上那个,你要先理解syms是把t a b 定义为三个对象(object),至于对象里放什么样的内容不一定,不是矩阵也可以带点,只是和不带算出来没区别罢了,没什么复杂的。

把变量定义为object的好处是,变量不仅可以任意赋值还可以是多种类型,但变量之间的函数关系保持不变。

追问

那带点与否只和一个因素有关,那就是矩阵的点乘,对吗?
其它的除了矩阵乘法,带点和不带都一样吧?

追答

也可以是两个数列各位置一一运算,两个变量的size得一样,不然就没法对应了,会返回错误提示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-26
A=[1 4 5];
B=[0 2 6];
A.*B %点乘是对应相乘
ans =
0 8 30
A*B' %普通矩阵的乘法,1*3矩阵乘3*1矩阵得1*1矩阵
ans=
38追问

不好意思,带点这个问题还是不是很理解。
那在函数和极限的运算中,也带点儿了。

例如(书上),
syms t a b;
x=a.*cos(t);
y=b.*sin(t);
上面不是矩阵为什么带点了%>__<%。

追答

针对标量问题,点乘跟乘效果一样,但是在matlab计算中,有很多情况下,a,,t,b取到向量,在计算x,y时,就需要用到点乘,因为需要的结果是x(1)=a(1)*cos(t(1)) x(2)=a(2)*cos(t(2))

追问

那也就是说如果是一维以上的(矩阵或是向量)就要用到带点的乘积?

第2个回答  2013-07-26
1.如果A=[1,2;3,4]B=[5,6;7,8]则A*B=[1*5+2*7,1*6+2*7;3*5+4*7,3*6+4*8],A.*B=[1*5,2*6;3*7,4*8]
2.f1=-a/(b*tan(t)*(-1+cos(t)^2))
第3个回答  2013-07-26

追问

那个连续左除,例如f1=-a/b/tan(t)/(-1+cos(t)^2)

是否可以把-a,b,tan(t),(-1+cos(t)^2)依次看成是一个整体?

追答

后面两项没有问题可以看成独立两项整体。-a和b如果不是代表矩阵的话就可以

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网