how can i plot "L(1) L(2)*cosd(t) -

1 Ansicht (letzte 30 Tage)
Dwaipayan Roy
Dwaipayan Roy am 8 Jun. 2018
Kommentiert: Dwaipayan Roy am 8 Jun. 2018
How can i plot "L(1) + L(2)*cosd(t) - L(3)*cosd(j) = cosd(t - j)" between t and j, given L(1),L(2),L(3) are constants? Please help someon
  4 Kommentare
Torsten
Torsten am 8 Jun. 2018
And your constants L(1), L(2) and L(3) are such that your equation always has a solution for t, given j ?
Dwaipayan Roy
Dwaipayan Roy am 8 Jun. 2018
It's within a certain limit. I give xi and xf and t=xi:0.1:xf such that it will have a solution. It's for a four bar linkage synthesis

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Torsten
Torsten am 8 Jun. 2018
xi=...;
xf=...;
L = [... ;... ;...];
T = xi:0.1:xf;
J = zeros(numel(T),1);
for i=1:numel(T)
t = T(i);
fun=@(j) L(1)+L(2)*cosd(t)-L(3)*cosd(j)-cosd(t-j);
j0 = 1.0;
J(i) = fzero(fun,j0)
end
plot(T,J)

Weitere Antworten (1)

Aquatris
Aquatris am 8 Jun. 2018
You can use;
syms x y
ezplot(4+5*cos(x)-6*cos(y) == cos(x-y))
where x and y are in radian instead of degree.

Kategorien

Mehr zu Graph and Network Algorithms finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by