![]() |
当期望值向量时,运算会返回标量值
我正在评估一个简单的功能:
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.