if elseif end error
1 view (last 30 days)
Show older comments
hi i got some error during use matlab
function[r,theta] = matlab36
x = [2 2 0 -3 -2 -1 0 0 2];
y = [0 1 3 1 0 -2 0 -2 2];
r = sqrt((x.^2)+(y.^2));
ifx>0
θ=每股(y / x);
end
ifx<0
ify>0
theta = atan(y./x)+pi;
elseify<0
theta = atan(y./x)-pi;
elseify==0
theta = pi;
end
end
ifx==0
ify>0
θ=π/ 2;
elseify<0
theta = -pi/2;
elseify==0
theta = 0;
end
end
the answer says there is no any substitution value 'theta' i don't know how can i fix this error
0 Comments
Answers (1)
Manan Mishra
on 4 Apr 2018
I was not able to reproduce the same error on my end. However the issue could be because the output
theta
is not being assigned during the function call.
This is because none of the if-statements under which
theta
is assigned are being executed.
Please note that for a vector
x
, the condition
x>0
will return
true
only if all the elements of
x
are greater than 0.
0 Comments
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!