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得一样,不然就没法对应了,会返回错误提示。
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.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)依次看成是一个整体?
后面两项没有问题可以看成独立两项整体。-a和b如果不是代表矩阵的话就可以