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
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-30
这是针对x为数组或者矩阵的情况
.* ./都是表示对x的每个元素进行操作

matlab表达式y=sin(x)\/x和y=sin(x).\/x有什么区别,这个点是什么意思?
如果x,y都是单个元素就不用加点,如果x,y是向量或是矩阵,加点就表示相应元素进行运算,而不加点表示进行矩阵运算,当不满足维数的要求时,会出错。

MATLAB内联函数
MATLAB中的内联函数是一种快速创建简单数学表达式的便捷工具。通过inline命令,我们可以创建函数,如:matlab f = inline('sin(x)*exp(-z*x)','x','z');f = Inline function:f(x,z) = sin(x)*exp(-z*x)查看内联函数的详细信息,如函数内容、类型和输入变量,可以使用char、class和argname...

matlab中加点什么用?
.\\ 点左除 .\/ 点右除 解释:点运算是对相同维数的矩阵的对应元素进行相应的运算。矩阵的点积,就是加点的情况 就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小 矩阵的乘法,就是不加点的情况 就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。矩阵只有...

matlab 画y=sin(x)\/x 怎么画出x=0 y=1那点 用plot 不要ezplot
x=-6:0.02:6;plot(x,sin(x).\/x);

matlab中变量带黑点和不带黑点有什么区别?例如y=exp(-x\/3).*sin(x...
没有表示矩阵间的运算,要满足矩阵间运算的基本关系,没有表示对应元素间的运算!数组运算 指元素对元素的算术运算,与通常意义的矩阵运算不同 A .*B (对应元素相乘,与A*B不同)A .\/ B (对应元素相除,B的元素为分母)A .\\ B (对应元素相除, B的元素为分子)...

matlab中数字后加一个点有什么用?比如plot(x,sin(1.\/x));为什么改成1....
点除表示的是数据或矩阵的除法,表示1除以数组或矩阵的每一个元素 并不是1.0的意思

请问matlab中sin(x)\/ x的取值范围是?
x=-10*pi:10*pi;S=sin(x);补充问题回答:x=-2*pi:pi\/10:2*pi表示x∈[-2π,2π];t=0:pi\/50:4*pi表示t∈[0,4π];这是由于在matlab中,如果想表示一个范围,比如说x∈[a,b],可以这样表示,x=a:dx:b,代表x从a取到b,每隔dx取一个点。所以这里的x=-2*pi:pi\/10:2...

在matlab中我定义了一个函数f=@(x) sin(x)\/x;这时我想得到f(0)=1可 ...
本来就应该是NaN。x=0处,函数极限存在,但是函数值没定义啊。要么用limit求极限。要么用if分段表示。

matlab中求定积分中 int 与quad的区别?
quad是数值积分,它只能是定积分(就是有积分上下限的积分),它是通过simpson数值积分来求得的(并不是通过解析的方法得到解析解,再将上下限代入,而是用小梯形的面积求和得到的)。如果f=inline('x.^2');quad(f,1,2)得到的结果是2.333333,这个数并不是7\/3 分数还是小数更准确呢?你应当...

matlab中*与.*有何区别?
第二个是对的,x和sin(x)同为一行n列,楼上的口误了 你的那两个程序段,我分别命名为ab和abc 以下是运行结果:>> x x = 1 2 3 4 5 6 7 8 >> ab(x)f = Inline function:f(x) = x.*sin(x)>> abc(x)f = Inline function:f(x) = x*sin(x)没有问...

相似回答
大家正在搜