选集10.中7分钟的例题笔记
在integral(fun,xmin,xmax)内的fun必须使用数组运算符(如:.*)而不是矩阵运算符(如:*)。
原因:
①:在internal函数内会向被积函数传入列向量(即:x为列向量),故 exp(-0.5*x) 与 sin(x+pi/6) 两个部分得出结果都为列向量,此时使用矩阵运算符(*)时,由于维度不匹配而导致无法相乘。所以此时需要使用数组运算符(.*)。
对于点运算符与矩阵乘法的分析:
在该例题中,前后两个部分(即:exp(-0.5*x) 与 sin(x+pi/6) )内部的乘与除,使用点乘(点除)与乘(除)都可以;在( exp(-0.5*x) 与 sin(x+pi/6) )两个部分得出结果后使用点乘(.*),两者的结果按元素相乘,此时会区分点乘与普通乘。

原因:
①:其中一个数据为标量,使用点乘和普通乘是等价的。
②:点乘与普通乘的区别,仅在两个非标量的运算时有意义。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删