Problem with function

HI Guys,
i have to solve the following equation with matlab (numerically) but i don´t get any solution...could you help me out??
50 = R*cos^2((pi*x)/l)
I have all the parameter and i just need to solve it for x...
Thanks

3 Comments

Please show the MATLAB code you have written to attempt to solve for x.
Hi, the code is the following:
syms x
equ = 50 - Rpiu*(cos((pi*x)/l)*cos((pi*x)/l));
y0 = solve (equ,x)
and it gives a strange result...
What strange result does it give?
Have you tried
simple(y0)
after the solve() ?

Answers (2)

Ajay Kumar
Ajay Kumar on 29 Sep 2011

0 votes

Matlab would not return the value of X if you do the following:
50=R*cos^2((pi*X)/I)
You can probably try:
%Assign values
R = 1; % Replace these values with desired value
I = 1;
X= (I/pi)*acos(sqrt(50/R))
This makes sure that the result you want is on the Left hand Side and all the variables on the right hand side are already initialized.
fzero(@(x) R*cos((pi*x)/l)^2 - 50, 0)

This question is closed.

Asked:

on 29 Sep 2011

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!