Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在评估一个简单的功能:
y = (2*x)/sqrt( 1 + x.^2 );
哪里x是一个包含大约 100 个值的向量。但是,MATLABy在此实例中等于单个标量值。如果我做:
x
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 = 2*x
A = sqrt(1+x.^2)
yA = B
对于逐元素数组除法B./A,请改为执行操作(注意.)。
B./A
.