当期望值向量时,操作返回标量值

bob*_*obo 3 scalar matlab vector division

我正在评估一个简单的函数:

y = (2*x)/sqrt( 1 + x.^2 );
Run Code Online (Sandbox Code Playgroud)

其中x包含大约100个值的向量在哪里.但是,y在这种情况下,MATLAB 等于单个标量值.如果我做:

y = 2*x;
Run Code Online (Sandbox Code Playgroud)

y按预期得到了一个值向量.如果我做:

y = x.^2;
Run Code Online (Sandbox Code Playgroud)

y按预期得到了一个值向量.

为什么上面的等式y = (2*x)/sqrt( 1 + x.^2 );给出单个值而不是值向量?

gno*_*ice 6

操作B/A(给定B = 2*xA = sqrt(1+x.^2))将尝试执行矩阵右分割,对于行向量x将是方程组的最小二乘意义上的解yA = B,其导致标量值y.

对于逐元素阵列划分,请执行操作B./A(注意.).