MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   当期望值向量时,运算会返回标量值 (https://www.labfans.com/bbs/showthread.php?t=26225)

poster 2019-12-14 20:13

当期望值向量时,运算会返回标量值
 
我正在评估一个简单的功能:

y = (2*x)/sqrt( 1 + x.^2 ); 其中x是其中包含约100个值的向量。但是,在这种情况下,MATLAB使y等于单个标量值。如果我做:

y = 2*x; 我得到了一个y值的向量,正如预期的那样。如果我做:

y = x.^2; 我[I]也[/I]得到了y中值的向量。

为什么上面的方程y = (2*x)/sqrt( 1 + x.^2 );给一个单一的价值,而不是价值的载体?



[B]回答:[/B]

操作B/A (给定B = 2*x并且A = sqrt(1+x.^2) )将尝试执行[URL="http://www.mathworks.com/help/techdoc/ref/mrdivide.html"]矩阵右除法[/URL] ,对于行向量x将是对[URL="http://www.mathworks.com/help/techdoc/ref/mrdivide.html"]矩阵[/URL]最小二乘的解。方程组yA = B ,得出y的标量值。

对于按[URL="http://www.mathworks.com/help/techdoc/ref/arithmeticoperators.html"]元素进行数组划分[/URL] , B./A改为执行操作B./A (请注意. )。



[url=https://stackoverflow.com/questions/4801261]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:25

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.