早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab里f=inline('sin(x)./x')中,那个点.为什么不加在括号里,第二个x后为什么没有呢?同样不懂的函数也有fun=inline('x.*sin(1./x)')里的那个1./

题目详情
matlab里f=inline('sin(x)./x')中,那个点.为什么不加在括号里,第二个x后为什么没有呢?
同样不懂的函数也有fun=inline('x.*sin(1./x)')里的那个 1./
▼优质解答
答案和解析
点乘是数组的运算,不加点是矩阵的运算!
点乘要求参与运算的两个两必须是维数相同,是对应元素的相乘或者相除!
而不加点表示的是矩阵相乘或者相除(除的时候通过逆矩阵来实现),要求内维相同,也就是前一个矩阵的列的维数等于后一个矩阵的行的维数.
A=[1 2 4]
>> B=1/A(:)
B =
0 0 0.2500
>> B=1./A(:)
B =
1.0000 0.5000 0.2500