Undefined function or variable f when using solve function

조회 수: 4 (최근 30일)
jeremy meyer
jeremy meyer 2016년 12월 1일
편집: Stephen23 2016년 12월 1일
solve(RA(12)==1/f*((2/(k+1))*(1+(k-1)/2*f^2))^((k+1)/(2*k-2)),f)
"Undefined function or variable 'f'."
I want matlab to solve for when the correct positive f value makes the equation true. Currently I get a message that reads, Undefined function or variable 'f'. All I can think is duh, that's what I want you to solve for!!! Can someone else tell me why matlab doesn't understand the command and how to fix it? Also, there will be a positive and negative root. Any suggestions on how to tell matlab to just give me the positive root? Thanks!
  댓글 수: 1
Stephen23
Stephen23 2016년 12월 1일
편집: Stephen23 2016년 12월 1일
@jeremy meyer: did you read the solve documentation? It clearly shows how to specify a variable as being symbolic, which is all you need to do.

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

답변 (2개)

John D'Errico
John D'Errico 2016년 12월 1일
Did you ever tell MATLAB in advance that f is a symbolic variable?
help syms

Walter Roberson
Walter Roberson 2016년 12월 1일
Before that you need to
syms f
You can further restrict that as
syms f positive
but you should still cross-check the result as sometimes constraints get ignored.

카테고리

Help CenterFile Exchange에서 Utilities for the Solver에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by