how to solve equations ?

4 visualizzazioni (ultimi 30 giorni)
Kanav Vij
Kanav Vij il 25 Giu 2015
Risposto: Karam Daher il 2 Mag 2021
I want to solve equations sin(x) and straight line y=0.5, in a specified domain, for example: I want to solve y=sin(x) and y=0.5 in domain 0<x<360, and get the intersecting points.

Risposta accettata

Mischa Kim
Mischa Kim il 25 Giu 2015
Modificato: Mischa Kim il 25 Giu 2015
Symbolically,
syms x
solve(sin(x) - 0.5 == 0,x)
ans =
pi/6
(5*pi)/6
Numerically,
myfun = @(x) sin(x) - 0.5;
fsolve(myfun,0) % guess: 0
ans =
0.523598768728013
For other numeric solutions you need to adjust the guess value.
  1 Commento
Kanav Vij
Kanav Vij il 26 Giu 2015
Modificato: Kanav Vij il 26 Giu 2015
thanks mischa for your answer,but when writing the above I,m getting error
??? Error using ==> char Conversion to char from logical is not possible.
Error in ==> solve>getEqns at 169 vc = char(v);
Error in ==> solve at 67 [eqns,vars] = getEqns(varargin{:}); Also can you tell me if I want to specify a range such as 0<x<720 or bigger. I'm trying to use assume(0<=x<=720), but there is error coming
??? Error using ==> sym.sym>notimplemented at 2514 Function 'le' is not implemented for MuPAD symbolic objects.
Error in ==> sym.sym>sym.le at 825 notimplemented('le');
I'm using matlab 7.10.0 (R2010a)

Accedi per commentare.

Più risposte (1)

Karam Daher
Karam Daher il 2 Mag 2021
Write a program that finds the smallest even integer that is divisible by 13 and by 16 whose square root is greater than 120. Use a loop in the program. The loop should start from 1 and stop when the number is found. The program prints the message “The required number is:” and then prints the number.

Community Treasure Hunt

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

Start Hunting!

Translated by