필터 지우기
필터 지우기

INVERSE OF A FUNCTION

조회 수: 3 (최근 30일)
george veropoulos
george veropoulos 2020년 12월 16일
댓글: george veropoulos 2020년 12월 21일
HI i m looking for a script to inverse numericall a function
i use the function of inverse but not working because the functio is a liitle complicate
y=a*sin(x-ψ)+b*exp(-x/c) a,b,c are constand
thank you
  댓글 수: 2
Alan Stevens
Alan Stevens 2020년 12월 17일
The right-hand side of your expression will result in an infinite number of values of y, so there won't in general be a unique inverse value. However, if you know the range of values of x that you are interested in then you might be able to get a corresponding value for y using, say, the function fzero.
doc fzero
george veropoulos
george veropoulos 2020년 12월 17일
thank you for your reply
the x is angle from 0 to 180 degree
a graph of y is as follow
how i can use fzero ?
George

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

채택된 답변

Alan Stevens
Alan Stevens 2020년 12월 18일
For a gven target value of y you could write a script along the lines of
x0 = initial guess;
x = fzero(@fn, x0);
function z = fn(x)
a = ...
b = ...
etc.
z = a*sin(x-psi)+b*exp(-x/c) - ytarget;
end
fzero will return the value of x that makes z equal zero (to within the appropriate tolerance).
  댓글 수: 1
george veropoulos
george veropoulos 2020년 12월 21일
I m trying also the mupad and find the many solution

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

추가 답변 (1개)

george veropoulos
george veropoulos 2020년 12월 18일
thank you
i have a mistake my relation and i see the the function is not one-one in range from 0:360
is one-to one in range from 0 to 180 degree

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by