function problemproblem with writing this function
I do not understand what is wrong with this function. When I try to run the function written like this the error down below comes up.
y = (x.-1)/((x.^2).+x)
Best Answer
You may have some other issues also, but assuming that you have defined x as a column or row vector and you are expecting to calculate y for each element of x you should use something like
y = (x -1)./(x.^2 + x)
Note that the . operator is needed to get element by element division as in ./ and element by element exponentiation as in x.^2
The . operator is not needed and in fact is not a recognized operation for addition and subtraction which is always performed element by element in MATLAB
In your case Matlab is applying the sign afterwards, as it sees it as a standard operator and is following the usual operation order by calculating the power before subtraction.
Best Answer