Using fzero to find values of B for given values of A

5 views (last 30 days)
Jamie Hobbs
Jamie Hobbs on 9 Oct 2021
Commented: Matt J on 10 Oct 2021
% i need ti find the values of B for given values of a: 5 10 15 20 25
% I was asked to used the function but I cant figure it out... any help would be apreciated
% this is the equations ((1-(0.5)*cos(A)-(1.2)*cos(B)))^2+((1-(0.5)*sin(A)+(1.2)*sin(B)))^2 -1 = 0
fun = @(B,A) ((1-(0.5)*cos(A)-(1.2)*cos(B)))^2+((1-(0.5)*sin(A)+(1.2)*sin(B)))^2 -1
A=5:5:25
x = fzero(fun,B,A)
  1 Comment
Jamie Hobbs
Jamie Hobbs on 9 Oct 2021
correction this is the function
((1-(0.5)*cos(A)-(1.2)*cos(B)))^2+(((0.5)*sin(A)+(1.2)*sin(B)))^2 -1 = 0

Sign in to comment.

Answers (1)

David Hill
David Hill on 9 Oct 2021
Edited: David Hill on 9 Oct 2021
A=5:5:25;
for k=1:numel(A)
fun = @(x) (1-0.5*cos(A(k))-1.2*cos(x)).^2+(0.5*sin(A(k))+1.2*sin(x)).^2 -1;
B(k)=fzero(fun,1);
end

Tags

Community Treasure Hunt

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

Start Hunting!