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.

 채택된 답변

Mischa Kim
Mischa Kim 2015년 6월 25일
편집: Mischa Kim 2015년 6월 25일

1 개 추천

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

Kanav Vij
Kanav Vij 2015년 6월 26일
편집: Kanav Vij 2015년 6월 26일
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)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Karam Daher
Karam Daher 2021년 5월 2일

0 개 추천

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.

질문:

2015년 6월 25일

답변:

2021년 5월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by