matlab - Operation returns a scalar value when a vector of values is expected -


i'm evaluating simple function:

y = (2*x)/sqrt( 1 + x.^2 ); 

where x vector 100 values in it. however, matlab makes y equal single scalar value in instance. if do:

y = 2*x; 

i vector of values in y expected. if do:

y = x.^2; 

i also vector of values in y expected.

why above equation y = (2*x)/sqrt( 1 + x.^2 ); giving single value , not vector of values?

the operation b/a (given b = 2*x , a = sqrt(1+x.^2)) attempt perform matrix right division, row vector x solution in least squares sense system of equations ya = b, results in scalar value y.

for element-wise array division, perform operation b./a instead (note .).


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -