Plotting graph of an equation

Hi, hope that someone can help me on this. I want to plot a graph of this equation:
I have fix value of B,w and d. x-axis will be inner angle and y-axis will be outer angle.
Thank you in advance for any assistance provided.

5 Comments

Give the values, you have.....do you have expected output?
B will be 19.42, w will be 1100 and d will be 100.
I have tried to plot it using fimplicit but it didn't work out. After running the code, the figure is blank.
Here is my code:
clear all
close all
f = @(i,o)1100/100+((1100/100-2*sind(19.42)).^2-(cosd(19.42-o)-cosd(19.42+i)).^2).^1/2-sind(19.42+i)+sind(19.42-o);
fimplicit(f,[0 50 0 50])
grid on
hold on
I just realised that the RHS of the equation should be w/d - .... (not +)! Sorry for the mistake.
You can try meshgrid and contour
There is a missing pair of parentheses (corrected here):
f = @(ii,o)1100/100+sqrt((1100/100-2*sind(19.42)).^2-(cosd(19.42-o)-cosd(19.42+ii)).^2)-(sind(19.42+ii)+sind(19.42-o));
however if you plot the function, it never equals 0 in the desired range (or anywhere else):
[X,Y] = ndgrid(-500:10:500);
figure
surf(X,Y,f(X,Y))
so fimplicit will fail.

Sign in to comment.

Answers (1)

Vaibhav Tomar
Vaibhav Tomar on 31 May 2020
The function won't become equal to zero in your case. meshgrid might work and generate the required results.

Categories

Find more on Mathematics in Help Center and File Exchange

Asked:

on 29 May 2020

Answered:

on 31 May 2020

Community Treasure Hunt

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

Start Hunting!