Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 当期望值向量时,运算会返回标量值

我正在评估一个简单的功能:

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

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

y = x.^2; 我得到了y中值的向量。

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



回答:

操作B/A (给定B = 2*x并且A = sqrt(1+x.^2) )将尝试执行矩阵右除法 ,对于行向量x将是对矩阵最小二乘的解。方程组yA = B ,得出y的标量值。

对于按元素进行数组划分 , B./A改为执行操作B./A (请注意. )。



更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 06:44


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