Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

4 views (last 30 days)
I am getting an error for the below code:
The eroor is shown as:
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses.
num_of_element = length(theta);
mean_square_err = [];
for n = 1: length(perm)
perm(n)
mean_square_err(n) = get_MSE(perm(n),theta, Tao_lin, num_of_element)
end
function mse = get_MSE(ep_value,theta,Tao_lin num_of_element)
nom = cos(theta*pi/180)- sqrt(ep_value-(sin(theta*pi/180)).^2)
den = cos(theta*pi/180)+ sqrt(ep_value-(sin(theta*pi/180)).^2)
Tao_hat = (abs(nom./den))
mse = 1./(num_of_element).*sum((Tao - Tao_hat).^2);
end

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!